<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      一步一步學Silverlight 2系列(10):使用用戶控件

      概述

      Silverlight 2 Beta 1版本發布了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支持框架語言Visual Basic, Visual C#, IronRuby, Ironpython,對JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步學Silverlight 2系列》文章帶您快速進入Silverlight 2開發。

      本文為系列文章第10篇,主要介紹Silverlight 2中的用戶控件使用。

      創建用戶控件

      在Silverlight 2中,我們可以根據開發自定義控件或者創建用戶控件,以達到控件重用的目的,添加一個新的用戶控件:

      TerryLee_Silverlight2_0049

      編寫用戶控件實現代碼:

      <Grid x:Name="LayoutRoot" Background="White">
          <Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
                     Opacity="0.7" Fill="#FF8A8A8A"/>
          <Border CornerRadius="15" Width="400" Height="150" Background="LightPink" Opacity="0.9">
              <StackPanel Orientation="Horizontal" Height="50">
                  <Image Source="info.png" Margin="10 0 0 0"></Image>
                  <Button Background="Red" Width="120" Height="40" 
                          Content="OK" Margin="10 0 0 0" FontSize="18"/>
                  <Button Background="Red" Width="120" Height="40" 
                          Content="Cancel" Margin="50 0 0 0" FontSize="18"/>
              </StackPanel>
          </Border>
      </Grid>

      在需要使用該用戶控件的頁面XAML中注冊命名空間:

      TerryLee_Silverlight2_0050

      使用用戶控件:

      <Grid x:Name="LayoutRoot" Background="#46461F">
          <uc:ConfirmBox x:Name="mybox"></uc:ConfirmBox>
      </Grid>

      整個過程就這么簡單,運行后效果如下:

      TerryLee_Silverlight2_0051

      為用戶控件添加屬性

      簡單的修改一下上面示例中的XAML文件,添加一個文本塊控件,用它來顯示文字提示信息。

      <Grid x:Name="LayoutRoot" Background="White">
          <Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
                     Opacity="0.7" Fill="#FF8A8A8A"/>
          <Border CornerRadius="15" Width="400" Height="150" Background="LightPink" Opacity="0.9">
              <Grid>
                  <Grid.RowDefinitions>
                      <RowDefinition Height="60"></RowDefinition>
                      <RowDefinition Height="90"></RowDefinition>
                  </Grid.RowDefinitions>
                  <Grid.ColumnDefinitions>
                      <ColumnDefinition></ColumnDefinition>
                  </Grid.ColumnDefinitions>
                  <TextBlock x:Name="message" FontSize="18" Foreground="White"
                             HorizontalAlignment="Left" VerticalAlignment="Center"
                             Margin="50 20 0 0"/>
                  <StackPanel Orientation="Horizontal" Height="50" Grid.Row="1">
                      <Image Source="info.png" Margin="10 0 0 0"></Image>
                      <Button Background="Red" Width="120" Height="40" 
                          Content="OK" Margin="10 0 0 0" FontSize="18"/>
                      <Button Background="Red" Width="120" Height="40" 
                          Content="Cancel" Margin="50 0 0 0" FontSize="18"/>
                  </StackPanel>
              </Grid>
          </Border>
      </Grid>

      定義屬性:

      public partial class ConfirmBox : UserControl
      {
          public ConfirmBox()
          {
              InitializeComponent();
          }
      
          public String Message
          {
              get { return this.message.Text; }
              set { this.message.Text = value; }
          }
      }

      在頁面使用用戶控件的屬性,XAML編輯器能夠識別出屬性并提示:

      TerryLee_Silverlight2_0052

      為ConfirmBox控件的Message屬性賦值:

      <Grid x:Name="LayoutRoot" Background="#46461F">
          <uc:ConfirmBox x:Name="mybox" Message="使用用戶控件成功"></uc:ConfirmBox>
      </Grid>

      運行后效果如下所示:

      TerryLee_Silverlight2_0053

      動態添加用戶控件

      用戶控件可以動態的添加到頁面中,修改一下Page.xaml中的XAML代碼,放入一個Canvas作為用戶控件的容器。

      <Grid x:Name="LayoutRoot" Background="#46461F">
          <Canvas x:Name="ContainerCanvas">
              
          </Canvas>
      </Grid>

      編寫添加用戶控件代碼:

      private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
      {
          ConfirmBox confirmbox = new ConfirmBox();
      
          confirmbox.Message = "動態添加用戶控件成功!";
      
          ContainerCanvas.Children.Add(confirmbox);
      }

      運行后效果如下所示,當然我們也可以控制用戶控件顯示的位置等。

      TerryLee_Silverlight2_0054

      結束語

      本文簡單介紹了在Silverlight 2中使用用戶控件,包括創建用戶控件、添加屬性、動態添加用戶控件等內容,你可以從這里下載本文示例代碼。

      下一篇:一步一步學Silverlight 2系列(11):數據綁定

      posted @ 2008-03-08 20:36  TerryLee  閱讀(26553)  評論(44)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品香蕉一区二区| 国产精品二区中文字幕| 91久久国产成人免费观看| 四虎成人精品无码| 欧洲精品一区二区三区久久| 成全影视大全在线观看| 亚洲国产一成人久久精品| 亚洲旡码欧美大片| 亚洲三区在线观看内射后入| 亚洲www永久成人网站| 国产精品午夜福利视频234区| 成人一区二区不卡国产| 福利一区二区在线播放| 丰满人妻一区二区三区色| 综合激情网一区二区三区| 五月天中文字幕mv在线| 欧美大胆老熟妇乱子伦视频| 一区二区三区午夜无码视频| 国产在线观看播放av| 亚洲三区在线观看无套内射| 亚洲精品一区二区制服| 国产va免费精品观看精品| 国产午夜亚洲精品国产成人| 欧美va天堂在线电影| 性动态图无遮挡试看30秒| 香蕉av777xxx色综合一区| 欧美成人无码a区视频在线观看| 国产成人精品视频不卡| 国内极度色诱视频网站 | 国产无套精品一区二区三区 | 免费人成自慰网站| 久久精品国产久精国产果冻传媒| 中文字幕无码中文字幕有码a| 人妻聚色窝窝人体WWW一区| 亚洲国产日韩a在线亚洲| 国产精品一区二区小视频| 97人妻免费碰视频碰免| 福泉市| 国产jizzjizz视频| 国产精品先锋资源在线看| 少妇激情一区二区三区视频小说 |