【发布时间】:2021-05-12 14:17:54
【问题描述】:
我有一个 WPF 应用程序。
应用在MainWindow.xaml 中运行时打开的页面,在App.xaml 文件的StartupUri 属性中设置。此页面可以正常打开。
但是,如果我尝试使用 Show 或 ShowDialog 方法打开任何其他窗口,我会在 InitializeComponent 方法中得到一个 IOException "Cannot locate resource 'Window1.xaml'"(或任何文件的名称)。我创建的每个窗口都会发生这种情况。我在网上搜索过,但所有解决方案似乎都说“确保 App.xaml 的 StartupUri 属性是正确的”,而我的是,因此 MainWindow 打开。
知道发生了什么吗?
【问题讨论】:
-
你在哪里写代码打开?是否在 Startupuri 中提供 Window1?
-
打开 Window1 的代码位于 MainWindow 中按钮的单击事件处理程序中。当我在项目开始时,我决定删除该项目并重新开始。将代码复制并粘贴到新项目中,它现在可以工作了!编译器一定对某些事情感到困惑。我说有效,其实ShowDialog方法现在是打开窗口立即关闭,返回false!
-
忘记我的第二个问题。我是个白痴吗!忘了我将可见性属性设置为隐藏。现在一切正常。不知道我原来的问题是怎么回事,如果有人知道会很有趣
-
就我而言,我忘记写下正确且完整的视图名称!傻我!它必须像
StartupUri="Views/MainWindow.xaml",我写过StartupUri="Views/MainWindow"
标签: c# wpf ioexception