Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF Window.Icon有一个奇怪的问题_Wpf_Resourcedictionary - Fatal编程技术网

WPF Window.Icon有一个奇怪的问题

WPF Window.Icon有一个奇怪的问题,wpf,resourcedictionary,Wpf,Resourcedictionary,我将使用ResourceDictionary设置Window.Icon属性,如下所示: <Style TargetType="{x:Type Window}"> <Setter Property="Icon" Value="/WpfApplication1;component/Resources/Icon.ico" /> </Style> 上面的样式并没有改变窗口的图标。然而,当我直接设置窗口的图标时,它是正确的 <Window Icon=

我将使用
ResourceDictionary
设置
Window.Icon
属性,如下所示:

<Style TargetType="{x:Type Window}">
    <Setter Property="Icon" Value="/WpfApplication1;component/Resources/Icon.ico" />
</Style>

上面的样式并没有改变窗口的图标。然而,当我直接设置窗口的图标时,它是正确的

<Window Icon="/WpfApplication1;component/Resources/Icon.ico">
    //Content
</Window>

//内容

注意:
图标的
生成操作
。ico
已设置为
资源
,并且
资源字典
也已加载。

问题是根本没有应用您的样式。您必须在
app.xaml
中定义您的样式,为其分配一个键并显式设置windows样式。
编辑:
小妖精提出了另一个有价值的解决方案,摘自他的评论:

他可以设置TargetType=“{local:MainWindow}”,其中local是WPFApplication1的名称空间。问题是“空键”-应用程序仅适用于指定的类型-而不适用于后代。

这部分是正确的-他可以设置TargetType=“{local:MainWindow}”,其中local是WPFAApplication1的命名空间。问题是“空键”-应用程序只对指定的类型有效-而不是后代。@Goblin:谢谢,我不知道。我想,你的评论应该是一个答案。@alpha mouse-如果你愿意,你可以在回复中添加它作为替代选项-你的答案肯定会有用。@Goblin:我想这应该是TargetType=“{x:Type local:MainWindow}”是吗?