0

我正在开发 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>
4

0 回答 0