XAML 不知道 Resource 文件夹。

13 浏览
0 Comments

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文件中的每个图标。我已经尝试重新构建,但没有成功,并且尝试了一个新的资源文件夹,但也没有成功。

为什么它找不到文件夹?

编辑:

我尝试了这个教程,但没有成功,我得到了同样的错误,它无法找到资源....

http://social.technet.microsoft.com/wiki/contents/articles/22420.binding-to-resources-resx-files-in-xaml.aspx

0
0 Comments

(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

0
0 Comments

在XAML中不知道Resource文件夹的问题产生的原因是,用户在项目中添加了一个占位图片作为默认的ImageSource。他是通过在项目中右键点击->属性->资源->添加资源->新建图片等方式创建的。然后在项目的Resource文件夹中选择了这个图片,在属性下方选择了构建操作为Resource。这样问题就解决了。

解决方法如下:

1. 右键点击项目资源文件夹。

2. 选择“添加”->“现有项”。

3. 在文件浏览器中找到资源文件夹并选择要添加的文件。

4. 右键点击所选文件并选择“属性”。

5. 在属性窗口中,将生成操作设置为“Resource”。

6. 保存更改。

这样,XAML就可以找到Resource文件夹中的资源了。

0