在Visual Studio Designer中为控件指定双击事件

Fre*_*lad 10 c# silverlight wpf xaml visual-studio

双击ControlVisual Studio Designer中的a时,会自动订阅某些文件,event并在代码隐藏文件中生成事件处理程序.

双击以下控件即可订阅相应的事件

  • UserControl- 加载
  • Button- 点击
  • TextBox- TextChanged
  • Grid- 没有活动

这是如何指定的,它是Visual Studio设置吗?可以覆盖它,如何指定要链接到双击的事件,例如自定义控件?

谢谢

Jos*_*osh 13

控件可以指定一个DefaultEventAttribute.设计人员知道读取此属性并使用它来确定要将哪个事件用作默认值.

[DefaultEvent("DoubleClick")]
public class MyClass {

    public event EventHandler DoubleClick;

}
Run Code Online (Sandbox Code Playgroud)

还有一个DefaultPropertyAttribute,它的用处非常少.它只确定在设计器中选择控件时在属性网格中选择的默认属性名称.