热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> Silverlight>>正文内容

Silverlight自定义用户控件的使用

发布时间:2010年03月06日点击数: 佚名

一.添加用户控件
1.在项目工程中添加-》新建项-》Silverlight用户控件(SilverlightControl.xaml)
2.Page 页中

  1. <UserControl x:Class="UserControlDemo.Page" 
  2.   xmlns:jl="clr-namespace:UserControlDemo;assembly=UserControlDemo"> 

使用:

  1. <jl:SilverlightControl x:Name="HomeAddress" /> 

二.清除用户控件的方法
1.用户控件部分

  1. public partial class SilverlightControl : UserControl 
  2.     { 
  3.         public class AddressEventArgs : RoutedEventArgs 
  4.         { 
  5.             public object Tag { getset; } 
  6.             public AddressEventArgs(object tag) 
  7.             { 
  8.               this.Tag=tag; 
  9.             } 
  10.         } 
  11.         public delegate void AddressEventHandler(object o, AddressEventArgs e); 
  12.         public event AddressEventHandler Closed; 
  13.    void Close_Click(object sender, RoutedEventArgs e) 
  14.         { 
  15.             // remove this from the parent's children collection 
  16.             Panel parent = this.Parent as Panel; 
  17.             if (parent != null
  18.             { 
  19.                 parent.Children.Remove(this); 
  20.                 // alert the parent that we closed  
  21.                 if (Closed != null
  22.                 { 
  23.                     Closed(thisnew AddressEventArgs(this.Tag)); 
  24.                 } 
  25.             } 
  26.         } 

2.主页部分

  1. void Create_Click(object sender, RoutedEventArgs e) 
  2.  SilverlightControl auc = new SilverlightControl(); 
  3.             auc.Tag = "1"
  4.             auc.Closed += new SilverlightControl.AddressEventHandler(auc_Closed); 
  5.             MasterContainer.Children.Add(auc); 
  6.  void auc_Closed(object o,SilverlightControl.AddressEventArgs e) 
  7. //Code用户控件关闭后的操作 

更多模板/案例展示

亚太盛典国际婚纱摄影 本案例由亚太盛典国际婚纱公司所部署,精美的界面,合理的布局是网站的一大特色!
亚太盛典国际婚纱摄影 本案例由亚太盛典国际婚纱公司所部署,精美的界面,合理的布局是网站的一大特色!
关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作