私は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>