带有资源图标ResourceDictoinary绑定问题的WPF有线矩形

时间:2013-07-21 14:23:32

标签: wpf binding resourcedictionary

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

0 个答案:

没有答案