【发布时间】:2011-04-26 12:51:40
【问题描述】:
我正在开发一个 C# WPF 应用程序,使用 .resx 文件进行资源管理。现在,我正在尝试将图标 (.ico) 添加到项目中,但遇到了一些问题。
<Image Name="imgMin" Grid.Column="0"
Stretch="UniformToFill"
Cursor="Hand"
MouseDown="imgMin_MouseDown">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="\Images\minimize_glow.ico"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Source" Value="\Images\minimize_glow.ico"/>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
这很好用,但是当我将图标移动到 AppResources.resx 时,我遇到了在 xaml 代码中引用它的问题。我应该使用什么来代替上面的 Setter Property=... 行?这个:
<Setter Property="Source" Value="{x:Static res:AppResources.minimize}"/>
不起作用,我想我可能需要使用与“Source”不同的属性,因为 Value 现在不是指向图标的字符串,而是指向图标本身。我不知道该使用哪一个 - 请帮忙?
【问题讨论】:
标签: c# .net wpf data-binding icons