शैली का चयन करने के लिए जब आइटम का चयन किया जाता है या नहीं, तो आपको केवल अपने परिवर्तन ListBoxItemमें माता-पिता को पुनः प्राप्त करना होगा <DataTemplate>और शैली में IsSelectedपरिवर्तन करना होगा। उदाहरण के लिए नीचे दिया गया कोड TextBlockडिफ़ॉल्ट Foregroundरंग हरा बना देगा । अब यदि आइटम चयनित हो जाता है तो फ़ॉन्ट लाल हो जाएगा और जब आइटम खत्म हो जाएगा तो माउस पीला हो जाएगा । इस तरह आपको अलग-अलग डेटा टेम्प्लेट निर्दिष्ट करने की आवश्यकता नहीं है, जैसा कि हर उस राज्य के लिए सुझाए गए हैं, जिसमें आप थोड़ा बदलाव करना चाहते हैं।
<DataTemplate x:Key="SimpleDataTemplate">
<TextBlock Text="{Binding}">
<TextBlock.Style>
<Style>
<Setter Property="TextBlock.Foreground" Value="Green"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected, RelativeSource={
RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem }}}"
Value="True">
<Setter Property="TextBlock.Foreground" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=IsMouseOver, RelativeSource={
RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem }}}"
Value="True">
<Setter Property="TextBlock.Foreground" Value="Yellow"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>