Wpf 在XAML中,指定来自另一个程序集的图标

Wpf 在XAML中,指定来自另一个程序集的图标,wpf,xaml,icons,Wpf,Xaml,Icons,我是WPF和XAML的新手。我有以下使用codebehind的解决方案。但在我看来,它应该更容易在XAML中指定 我想将图标设置为另一个程序集中的资源(特别是System.Activities.Presentation中的“FlowDecisionIcon”)。以下代码在添加到codebehind中的构造函数时有效: InitializeComponent();//这已经在那里了 ResourceDictionary dict=new ResourceDictionary{Source=new

我是WPF和XAML的新手。我有以下使用codebehind的解决方案。但在我看来,它应该更容易在XAML中指定

我想将图标设置为另一个程序集中的资源(特别是System.Activities.Presentation中的“FlowDecisionIcon”)。以下代码在添加到codebehind中的构造函数时有效:

InitializeComponent();//这已经在那里了
ResourceDictionary dict=new ResourceDictionary{Source=new Uri(“pack://application:,,,/System.Activities.Presentation;V4.0.0.0;31bf3856ad364e35;组件/themes/icons.xaml”);
this.Resources.MergedDictionaries.Add(dict);
Icon=this.Resources[“FlowDecisionIcon”]作为DrawingBrush;
我希望有一种很好的方法可以在XAML中指定如下内容:

。。。

或者,只需在Visual Studio的“属性”面板中为“图标”属性指定它。但是,我没有找到执行这两种操作的语法。

您似乎在一个窗口控件中

<Window Icon="{DynamicReosurce FlowDecisionIcon}"
     .....
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ReosurceDictionary Source="pack://application:,,,/System.Activities.Presentation;V4.0.0.0;31bf3856ad364e35;component/themes/icons.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
</Window>

用于从System.Windows.Controls.control派生的控件。我将“”替换为我的父控件,这一部分似乎有效。但是在第一行,在VS中,{DynamicResource FlowDecisionIcon}有一条蓝色下划线,上面写着:“无法解决资源”FlowDecisionIcon“。通常,Visual Studio在查找资源时遇到问题。运行时,是否显示图标?如果没有,请尝试使用
StaticResource
而不是
dynamicResource
——如果抛出异常,抱怨找不到资源——加载资源时出现问题。把消息来源发到这里,也许我能帮上忙。