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}”是吗?