0

私はWPFアプリに取り組んでおり、Icons ResourceDictionaryからボタンにアイコンを付けようとしています

新しい ResourceDictionary を作成して Icons ResourceDictionary をマージし、使用するいくつかの Button Rectangle Styles を作成しました。そして、アイコンを 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