2011-04-13 87 views
0

嗨 我想知道是否有可能访问xaml的项目属性资源。 我需要创建一个菜单项的图标,所以通常我会做这样如何在XAML中添加项目属性的图标

itemCopy = new MenuItem 
          { 

           Icon = System.Drawing.Icon.FromHandle(NameSpace.Properties.Resources.iconName.GetHicon()) 
          }; 

但是我想不使用后面的代码创建XAML中直接相同的图标。这是可能的吗

回答

1

你需要设置各自的命名空间并做一个静态引用,例如,

<Window ... 
    xmlns:prop="clr-namespace:Test.Properties" 
    Title="{Binding Source={x:Static prop:Resources.WinTitle}}"> 

如果您参考不提供正确的类型或方法调用的目的是必要的,你可以使用一个ValueConverter

+0

谢谢我会试试看 – rex 2011-04-13 12:45:23

0

resx资源中的图标为type System.Drawing.Icon,但WPF需要ImageSource。只需将图标的构建操作更改为“资源”(不是“嵌入式资源”),然后在XAML中直接引用它:

<MenuItem Icon="Resources/yourIcon.ico"... 
相关问题