WPF 中找不到资源 xxxx.xaml

WPF 中加载窗体时提示:未经处理的异常 System.I0.IOException:"找不到资源"mainwindow.xaml"。"

报错内容

未经处理的异常 System.I0.IOException:“找不到资源"mainwindow.xaml”。"
如下图:
找不到资源

分析解决

分析

自己偷懒将本来应该重新建立并自动生成的代码直接粘贴到 xaml 文件与 xaml.cs 文件中。
故:
出现了:未经处理的异常 System.I0.IOException:“找不到资源"mainwindow.xaml”。"

解决方案
将对应的 App.xaml 中的 StartupUri="xxxxx.xaml"> 代码中的 xxxx 部分改为自己需要的启动窗体的名称;

比如:
StartupUri="mainwindowWindow.xaml"> 改为 StartupUri="loginWindow.xaml"> 即可。

其他原因

本人未遇到以下问题。

参阅:
WPF——找不到资源mainwindow.xaml

MainWindow.xaml在WPF项目的一个文件夹下,无法引用App.xaml里的资源?

WPFWindows Presentation Foundation)应用程序,`App.xaml` 文件通常用于声明全局资源,包括样式、控件模板等。如果你需要添加多个资源字典(Resource Dictionary),你可以按照以下步骤操作: 1. **创建资源字典**: - 在项目右键点击“Resources”文件夹,然后选择“Add” -> “New Item”,在模板列表选择“XAML File”,并命名为如`ResourcesDictionary1.xaml` 或 `ResourceDictionary2.xaml`。 2. **填充资源**: - 打开新创建的资源字典文件,在其编写XAML代码,定义你需要的资源,例如颜色、布局属性、控件的视觉样式等。 3. **引用资源字典**: - 在`App.xaml` 文件的根元素(通常是`<Application>`标签)下,添加一个`x:Import` 属性来引入资源字典: ```xml <Application x:Class="YourNamespace.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <Application.Resources> <!-- 这里已经有一个默认的资源部分 --> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <!-- 引入第一个资源字典 --> <ResourceDictionary Source="/YourNamespace;component/ResourcesDictionary1.xaml" /> <!-- 可以添加更多资源字典 --> <ResourceDictionary Source="/YourNamespace;component/ResourcesDictionary2.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application> ``` 注意替换`YourNamespace`为你项目的实际命名空间。 4. **使用资源**: - 现在可以在整个应用使用从资源字典导入的资源了。只要在XAML使用`StaticResource`或`DynamicResource`标记引用它们即可。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值