事件未在silverlight自定义控件中触发

时间:2011-12-11 18:54:28

标签: silverlight

我的自定义控件中的事件根本就没有触发。

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("");
    }

控件加载正常,这些事件显然永远不会被解雇。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

意识到问题所在。我需要先声明一个模板部分,然后在OnApplyTemplate覆盖中抓取它,并将事件处理程序连接到'部分'。