WPFには、ボックスを描画して色を付けるための次のスタイルがあります。これは、ResourceDictionaryで定義されたさまざまなPART_Nameアイテムを使用したカスタムコントロールです。
<ResourceDictionary>
.
.
.
<Brush x:Key="BoxStroke">#FFD69436</Brush>
<LinearGradientBrush x:Key="BoxBrush" StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStop Color="#FAFBE9" Offset="0" />
<GradientStop Color="Green" Offset="1" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
<Style x:Key="BoxStyle" TargetType="Path">
<Setter Property="Fill" Value="{DynamicResource BoxBrush}"/>
<Setter Property="Stroke" Value="{DynamicResource BoxStroke}"/>
</Style>
<Style x:Key="Box" TargetType="Path" BasedOn="{StaticResource BoxStyle}">
<Setter Property="Data" Value="M 0,0 H 60 V40 H 0 Z"/>
</Style>
.
.
.
</ResourceDictionary>
私の質問は、ブラシのGradientStopカラープロパティにアクセスするにはどうすればよいですか?
たとえば、ユーザーがボックスをクリックした場合は、ボックスを「緑」から「青」に変更します。
ユーザーの操作を処理するための適切なコードがすべて揃っているので、ブラシの色を変更する方法に困惑しています。