我试图从Resources.resx中设置XAML中的图标,但它找不到资源。
编码:
....
xmlns:resx="clr-namespace:Admin_Overwatch.Properties"
Title="MainWindow" Height="400" Width="600" Icon="{x:Static
resx:Resources.TitelLogomRand1}">
错误:“名称“Resources”在名称空间中不存在....”
有趣的是,在自动套用格式中,它会找到资源文件中的每一个图标。我已经重新构建了它,但没有任何成功,并尝试了一个新的资源文件夹,也没有成功。
为什么找不到文件夹?
编辑:我尝试了这个教程也没有任何成功,我得到了同样的错误,它无法找到资源... http://social.technet.microsoft.com/wiki/contents/articles/22420.binding-to-resources-resx-files-in-xaml.aspx
2条答案
按热度按时间4uqofj5v1#
答案是除了正常的clr:
程序集名称可以通过右击Properties --〉Application下的Project名称找到。
但重要的是,在wpf中不可能从resx加载图片,因为wpf只能以win形式加载。
请参见此处:How to use Resources.resx to link images
11dmarpk2#
我遇到了类似的问题。添加了一个占位符图像作为启动时XAML中的默认ImageSource。我通过Project+右键单击-〉Properties〉Resources〉Add Resource〉New Image等创建了它。然后进入项目中的Resource文件夹,选择了图像,并在属性中选择了Build Action to Resource。现在它工作了!