我正在开发 WPF 应用程序,并尝试为按钮提供 Icons ResourceDictionary 中的图标
我创建了一个新的 ResourceDictionary 合并 Icons ResourceDictionary,并创建了一些 Button Rectangle Styles 来使用。然后我发现我不能直接将 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>