如何在WPF中便捷创建自定义名称的新事件处理程序?
在Visual Studio的XAML中创建事件处理程序的方法及问题修复
常用快捷操作与创建方式
- 快速生成默认命名处理程序:在XAML里给元素写
Click=""时,把光标放在引号中间,按Tab键,VS会自动生成元素名_事件名格式的处理方法,直接跳转到后台代码里。 - 通过属性面板操作:选中XAML里的目标元素,按
F4打开属性面板,找到对应的事件(比如Click),双击输入框就能生成默认命名的处理程序;要是想自定义名称,直接在输入框里敲名字,按回车就会自动在后台生成对应的方法。 - 先写代码再关联:先在后台代码文件(比如MainWindow.xaml.cs)手动写好处理方法,格式是
private void 你的自定义名称(object sender, RoutedEventArgs e) { /* 这里写逻辑 */ },回到XAML的事件属性下拉列表里,就能找到这个自定义名称,选它就完成关联了。
自定义名称无法生成处理程序的解决办法
要是手动输完自定义名称,点「显示代码」没反应,试试这些步骤:
- 把光标放在引号里的自定义名称上,按
Ctrl+.,在弹出的菜单里选「生成方法」,VS就会自动创建对应的后台处理程序。 - 先检查项目有没有编译错误,把所有错误修复后再试——VS在有编译错误的时候,经常没法正常生成代码。
- 右键项目,先选「清理解决方案」,再选「生成解决方案」,之后再重新尝试关联自定义事件名称。
内容的提问来源于stack exchange,提问作者KrzysiekYESS
相关产品推荐
相关产品推荐

