我正在为我的控件使用 XAML 样式。下面的代码用于设置堆栈面板的颜色。它工作正常,但我还有其他事情要做。如果触发器被激活,我想为堆栈面板内的所有子项设置字体颜色。
目前我在堆栈面板中只有文本块,我知道我可以轻松地为文本块创建单独的样式。但是如果触发了这种风格,它只会影响一个而不是所有的文本块。但是,一旦我获得面板的鼠标悬停触发器,我想更改堆栈面板内的所有项目。
这在 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>