Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
silverlight自定义控件中未触发的事件_Silverlight - Fatal编程技术网

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

silverlight自定义控件中未触发的事件,silverlight,Silverlight,我的自定义控件中的事件根本没有触发 public class MyControl : RadioButton { public MyControl() { DefaultStyleKey = typeof(MyControl); this.Click += (sender, e) => { throw new InvalidOperationException(""); }; this.Checked += (sen

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

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("");
    }
控件加载良好,这些事件显然不会被触发


非常感谢任何帮助。

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

MouseLeftButtonDown上的受保护覆盖void(MouseButtonEventArgs e)看起来不像是正确的签名,它不应该受到保护吗覆盖MouseLeftButtonDown上的void(对象发送者,MouseButtonEventArgs e)我使用的是expression blend,签名是正确的,可以编译。添加对象发送方参数会导致编译错误。它也是一个Silverlight for Windows Embedded 3项目。