我的自定义控件中的事件根本就没有触发。
public class MyControl : RadioButton
{
public MyControl()
{
DefaultStyleKey = typeof(MyControl);
this.Click += (sender, e) => { throw new InvalidOperationException(""); };
this.Checked += (sender, e) => { throw new InvalidOperationException(""); };
}
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
throw new InvalidOperationException("");
}
控件加载正常,这些事件显然永远不会被解雇。
任何帮助都非常感激。
答案 0 :(得分:0)
意识到问题所在。我需要先声明一个模板部分,然后在OnApplyTemplate覆盖中抓取它,并将事件处理程序连接到'部分'。