0
如果我有一個控件中的元素集合(例如自定義ItemsControl),我可以通過資源字典中的樣式在該控件的所有子元素上設置屬性。例如,我想在某個觸發器上設置所有這些元素的可見性。這可能是裝飾性的嗎?你可以在一組元素上聲明性地設置一個屬性嗎?
乾杯 Ĵ
如果我有一個控件中的元素集合(例如自定義ItemsControl),我可以通過資源字典中的樣式在該控件的所有子元素上設置屬性。例如,我想在某個觸發器上設置所有這些元素的可見性。這可能是裝飾性的嗎?你可以在一組元素上聲明性地設置一個屬性嗎?
乾杯 Ĵ
當然,我們可以使用ItemsControl.ItemContainerStyle上一個ItemsControl或任何導出的控制來設置風格所含的元素。
<Style x:Key="customStyle">
<Setter Property="Control.Opacity"
Value=".5" />
<Style.Triggers>
<Trigger Property="Control.IsMouseOver"
Value="True">
<Setter Property="Control.Opacity"
Value="1" />
</Trigger>
</Style.Triggers>
</Style>
<ItemsControl ItemContainerStyle="{StaticResource customStyle}">
<ListBoxItem >Item 1</ListBoxItem>
<sys:String>Automaticly gets Wrapped</sys:String>
<ListBoxItem>Item 3</ListBoxItem>
</ItemsControl>