我正在爲我的控件使用XAML樣式。 以下代碼用於設置堆疊面板的顏色。它工作正常,但還有其他事情我想要做。如果觸發器被激活,我想爲堆疊面板內的所有子項目設置字體顏色。WPF/XAML樣式集兒童項目的屬性?
此刻,我只有在stackpanel內的文本塊,我知道我可以很容易地爲textbock創建一個單獨的樣式。但是,如果這種風格被觸發,它只會影響一個而不是所有的文本塊。 但是我希望在面板上有一個鼠標懸停觸發後立即更改堆棧面板中的所有項目。
這在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>
謝謝!像夢一樣工作! – TalkingCode 2009-03-02 14:44:49