自定义公共事件

同一个事件,共享注册到性质相同的控件。

目标,定义一个事件,注册到三个不同的按扭单击事件中,此事件把当前所点击的按丑的为显示内容(context)添加到一个显示框中(textbox).

1.前台设计如图:(Page.xaml的设计示图)















2.Page.xaml代码:
  1.   <Grid x:Name="LayoutRoot" Background="White">
  2.         <TextBox Height="30" Margin="34,65,83,0" VerticalAlignment="Top" TextWrapping="Wrap" x:Name="displaybox" Background="#FFFF9696"/>
  3.         <Button Height="36" HorizontalAlignment="Left" Margin="34,109,0,0" VerticalAlignment="Top" Width="38" Content="1" x:Name="mybt1"/>
  4.         <Button Height="36" HorizontalAlignment="Left" Margin="145,109,0,0" VerticalAlignment="Top" Width="40" Content="2" x:Name="mybt2"/>
  5.         <Button Height="36" HorizontalAlignment="Right" Margin="0,109,83,0" VerticalAlignment="Top" Content="3" x:Name="mybt3" Width="42"/>
  6.     </Grid>

3.Page.xaml.cs

  1.     public partial class Page : UserControl
  2.     {
  3.         public Page()
  4.         {
  5.             InitializeComponent();
  6.             //三个按扭的单击事件都注册到share_click事件
  7.             this.mybt1.Click += new RoutedEventHandler(share_click);
  8.             this.mybt2.Click += new RoutedEventHandler(share_click);
  9.             this.mybt3.Click += new RoutedEventHandler(share_click);
  10.         }
  11.         void share_click(object sender, RoutedEventArgs e)
  12.         {
  13.             //取得当前控件
  14.             //把取得的控件(这里是指用户按下的按扭)的context属性的内容添加到显示框中(displaybox)
  15.             this.displaybox.Text += ((Button)sender).Content.ToString();
  16.         }
  17.     }



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值