如果您打开Window1.xaml文件(即Window1.xaml.cs)的代码隐藏功能,您可以右键单击InitializeComponent方法调用并选择“转到定义”。会有类似下面的代码:
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/TestApp;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
如果上述开放的代码是不正确的,那么你会得到你明白我的错误。
另外,如果XAML文件的Build Action没有设置为“Page”,那么你也会遇到这个问题。要检查这一点,您可以在解决方案资源管理器中选择该文件并按F4键。
最后,如果某些事情正在将XAML文件重命名为构建过程的一部分(例如模糊处理),那么您将再次收到该错误。
除此之外,我会尝试一个“清洁解决方案”和“重建解决方案”,以确保具有InitializeComponent定义的文件被重建。
你在哪写代码打开?在Startupuri中提供Window1? –
打开Window1的代码位于MainWindow中按钮的单击事件处理程序中。当我在项目开始时,我决定删除该项目并重新开始。将代码复制并粘贴到新项目中,现在它正在工作!编译器一定会对某件事感到困惑。我说它有效,实际上ShowDialog方法现在打开窗口并立即关闭它,返回false! –
忘记我的第二个问题。我是一个白痴!忘了我将隐藏的可见性属性设置为隐藏。现在一切正在运转。不知道我原来的问题是怎么回事,如果有人知道会发现 –