我正在开发一个WPF应用程序,并试图给一个按钮图标来自Icons ResourceDictionary
我创建了一个新的ResourceDictionary合并Icons ResourceDictionary,并创建了一些要使用的Button Rectangle样式。 然后我发现我不能直接将Icon绑定到VisualBrush,我必须创建另一个VisualBrush ResourceKey来显示图标。 我在下面列出了工作而不是工作代码。
有人知道这个的解释吗?任何帮助表示赞赏。非常感谢。
绑定xaml:
<Button Width="80" Height="80">
<Rectangle Style="{DynamicResource Icon14040}"></Rectangle>
</Button>
不工作风格:
<Style x:Key="Icon14040" TargetType="{x:Type Rectangle}">
<Setter Property="Height" Value="40" />
<Setter Property="Width" Value="40" />
<Setter Property="Fill">
<Setter.Value>
<VisualBrush Visual="{StaticResource Icon1}"></VisualBrush>
</Setter.Value>
</Setter>
</Style>
工作方式:
<VisualBrush x:Key="Icon1Brush4040" Visual="{StaticResource Icon1}" />
<Style x:Key="Icon14040" TargetType="{x:Type Rectangle}">
<Setter Property="Height" Value="40" />
<Setter Property="Width" Value="40" />
<Setter Property="Fill">
<Setter.Value>
<StaticResource ResourceKey="Icon1Brush4040" />
</Setter.Value>
</Setter>
</Style>