导航到事件处理程序在WPF应用程序中不起作用

时间:2011-01-27 11:26:28

标签: wpf visual-studio-2008 ide event-handling

我正在研究使用.NET WPF开发的代码库。我正在使用Visual Studio 2008 IDE。在XAML代码中,我有一行如下:

<MenuItem Header="About"  Click="Main_Window_ContextMenu_About_Click"> 

单击鼠标右键,我看到一个名为“导航到事件处理程序”的选项。但是,单击它不会将我带到事件处理程序定义。事实上,这个动作似乎没有效果。

为什么会发生这种情况?如何解决此问题?

3 个答案:

答案 0 :(得分:1)

如果您正在使用ReSharper,请在光标位于事件处理程序名称上时按F12(假设您使用的是ReSharper的默认快捷方式)

答案 1 :(得分:0)

XAML设计器中的快捷方式不是很可靠 - 只有在XAML文件的代码隐藏中定义事件处理程序方法时才有效。例如,如果你有“Window.xaml”,它只有在处理程序在“Window.xaml.cs”中时才有效。

例如,如果事件处理程序在第二个部分类文件(如“Window_EventHandlers.cs”)中定义,则会中断。这个特殊的甚至会在代码隐藏文件中生成一个新的空白事件处理程序,它很快就无法在重复的方法定义上编译 - 哎呀!

如果找不到,最好的办法可能是解决方案或项目范围内的方法名称搜索。

答案 2 :(得分:0)

This是一个已知问题。有几种方法可以解决它,包括重新安装。