যখন আইটেমটি নির্বাচিত হয় বা স্টাইল সেট করার জন্য আপনাকে যা করতে হবে তা হ'ল 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>