如何在XAML中添加项目属性中的图标

时间:2011-04-13 12:02:51

标签: c# wpf resources icons

您好 我想知道是否有可能从xaml访问项目属性资源。 我需要创建一个menuItem图标,所以通常我会这样做

itemCopy = new MenuItem
                           {

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

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

2 个答案:

答案 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"...