コントロールの XAML スタイルに取り組んでいます。以下のコードは、スタックパネルの色を設定するためのものです。それはうまくいきますが、私がやりたいことは他にあります。トリガーがアクティブになっている場合、スタックパネル内のすべての子アイテムのフォントの色を設定したいと思います。
現時点では、スタックパネル内にテキストブロックしかなく、テキストボックス用に別のスタイルを簡単に作成できることがわかっています。ただし、このスタイルがトリガーされると、すべてのテキストブロックではなく 1 つのみに影響します。しかし、パネルのマウスオーバートリガーを取得したらすぐに、スタックパネル内のすべてのアイテムを変更したいと考えています。
これは XAML でも可能ですか、それとも通常のイベントをコーディングする必要がありますか?
<Style x:Key="XStack" TargetType="StackPanel">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="SkyBlue" Offset="6"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<!-- Trigger-->
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True" >
<Setter Property="Background" Value="SkyBlue"/>
</Trigger>
</Style.Triggers>
</Style>