WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(10):使用用户控件 阅读

学Silverlight 2系列(10):使用用户控件

 2008-10-03 11:36:23 来源:WEB开发网   
核心提示: public partial class ConfirmBox : UserControl{public ConfirmBox(){InitializeComponent();}public String Message{get { return this.message.Text; }s

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

在页面使用用户控件的属性,XAML编辑器能够识别出属性并提示:

学Silverlight 2系列(10):使用用户控件

为ConfirmBox控件的Message属性赋值:

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

运行后效果如下所示:

学Silverlight 2系列(10):使用用户控件

动态添加用户控件

用户控件可以动态的添加到页面中,修改一下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);
}

运行后效果如下所示,当然我们也可以控制用户控件显示的位置等。

学Silverlight 2系列(10):使用用户控件

结束语

本文简单介绍了在Silverlight 2中使用用户控件,包括创建用户控件、添加属性、动态添加用户控件等内容,你可以下载本文示例代码。

上一页  1 2 3 

Tags:Silverlight 系列 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接