您好 我想知道是否有可能从xaml访问项目属性资源。 我需要创建一个menuItem图标,所以通常我会这样做
itemCopy = new MenuItem
{
Icon = System.Drawing.Icon.FromHandle(NameSpace.Properties.Resources.iconName.GetHicon())
};
但是我想直接从XAML创建相同的图标而不使用后面的代码。这可能吗
答案 0 :(得分:1)
您需要设置相应的命名空间并执行静态引用,例如
<Window ...
xmlns:prop="clr-namespace:Test.Properties"
Title="{Binding Source={x:Static prop:Resources.WinTitle}}">
如果您的引用未提供正确类型的对象或需要方法调用,则可以使用ValueConverter。
答案 1 :(得分:0)
resx资源中的图标为type System.Drawing.Icon
,但WPF需要ImageSource
。只需将图标的构建操作更改为“资源”(而不是“嵌入式资源”),并直接在XAML中引用它:
<MenuItem Icon="Resources/yourIcon.ico"...