XAML 不知道 Resource 文件夹。
XAML 不知道 Resource 文件夹。
我试图在XAML中从Resources.resx中设置一个图标,但它无法找到资源。
代码:
.... xmlns:resx="clr-namespace:Admin_Overwatch.Properties" Title="MainWindow" Height="400" Width="600" Icon="{x:Static resx:Resources.TitelLogomRand1}">
错误:
"名称"Resources"在命名空间中不存在...."
奇怪的是,在自动格式化中,它可以找到Resources文件中的每个图标。我已经尝试重新构建,但没有成功,并且尝试了一个新的资源文件夹,但也没有成功。
为什么它找不到文件夹?
编辑:
我尝试了这个教程,但没有成功,我得到了同样的错误,它无法找到资源....
(XAML不知道Resource文件夹)问题的出现原因是因为在WPF中无法直接从resx文件加载图片,这仅适用于Windows Forms。然而,可以通过使用Assembly来解决此问题。
要解决这个问题,可以按照以下步骤进行操作:
1. 在XAML文件中添加以下命名空间和Assembly引用:
xmlns:resx="clr-namespace:Admin_Overwatch.Properties;assembly=Admin-Overwatch" xmlns:local="clr-namespace:Admin_Overwatch;assembly=Admin-Overwatch"
其中,Admin_Overwatch是Assembly的名称,可以在项目属性的应用程序选项卡中找到。
通过以上步骤,您可以成功加载resx文件中的图片,并在WPF应用程序中使用它们。
如果您需要更多关于此问题的信息,可以参考以下链接:How to use Resources.resx to link images。
在XAML中不知道Resource文件夹的问题产生的原因是,用户在项目中添加了一个占位图片作为默认的ImageSource。他是通过在项目中右键点击->属性->资源->添加资源->新建图片等方式创建的。然后在项目的Resource文件夹中选择了这个图片,在属性下方选择了构建操作为Resource。这样问题就解决了。
解决方法如下:
1. 右键点击项目资源文件夹。
2. 选择“添加”->“现有项”。
3. 在文件浏览器中找到资源文件夹并选择要添加的文件。
4. 右键点击所选文件并选择“属性”。
5. 在属性窗口中,将生成操作设置为“Resource”。
6. 保存更改。
这样,XAML就可以找到Resource文件夹中的资源了。