silverlight和wpf中暴露 给子类override

本文介绍了TestTabControl控件的初始化过程,包括按键事件处理器及选择更改事件处理器的设置。通过实例展示了如何为控件注册事件处理器,并实现了选择项变化时的响应机制。
 protected virtual void OnSelectionChanged(SelectionChangedEventArgs args)
        {
        }

 

 1  public TestTabControl()
 2         {
 3             KeyEventHandler handler = null;
 4             SelectionChangedEventHandler handler2 = null;
 5             this._updateIndex = true;
 6             this.SelectedIndex = -1;
 7 
 8             
 9             if (handler == null)
10             {
11                 handler = (sender, e) => this.OnKeyDown(e);
12             }
13             base.KeyDown += handler;
14 
15             //make child can override SelectionChanged event
16             if (handler2 == null)
17             {
18                 handler2 = (sender, e) => this.OnSelectionChanged(e);
19             }
20             this.SelectionChanged += handler2;
21 
22 
23             base.IsEnabledChanged += new DependencyPropertyChangedEventHandler(this.OnIsEnabledChanged);
24             base.DefaultStyleKey = typeof(TestTabControl);
25 
26         }

 

转载于:https://www.cnblogs.com/FaDeKongJian/p/3314066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值