- TreeView.IsSelected trigger does not work properly
- <TreeView>
- <TreeViewItem Header="Item1" />
- <TreeViewItem Header="Item2" />
- <TreeViewItem Header="Item3"/>
- <TreeView.Resources>
- <DataTemplate DataType="{x:Type TreeViewItem}" x:Key="selectedTemplate">
- <StackPanel Height="25">
- <TextBlock Text="SelectedItem"/>
- </StackPanel>
- </DataTemplate>
- </TreeView.Resources>
- <TreeView.ItemContainerStyle>
- <Style TargetType="TreeViewItem">
- <Style.Triggers>
- <Trigger Property="IsSelected" Value="True">
- <Setter Property="FontWeight" Value="Bold"/>
- <Setter Property="FontStyle" Value="Italic"/>
- <Setter Property="Foreground" Value="Red"/>
- <Setter Property="Background" Value="Green"/>
- <Setter Property="ItemTemplate" Value="{StaticResource selectedTemplate}"/>
- </Trigger>
- </Style.Triggers>
- </Style>
- </TreeView.ItemContainerStyle>
- </TreeView>
- <TreeView>
- <TreeViewItem Header="Item1" />
- <TreeViewItem Header="Item2" />
- <TreeViewItem Header="Item3"/>
- <TreeView.Resources>
- <ControlTemplate TargetType="{x:Type TreeViewItem}" x:Key="selectedTemplate">
- <StackPanel Height="25">
- <TextBlock Text="SelectedItem" Background="{TemplateBinding Background}" />
- </StackPanel>
- </ControlTemplate>
- </TreeView.Resources>
- <TreeView.ItemContainerStyle>
- <Style TargetType="TreeViewItem">
- <Style.Triggers>
- <Trigger Property="IsSelected" Value="True">
- <Setter Property="FontWeight" Value="Bold"/>
- <Setter Property="FontStyle" Value="Italic"/>
- <Setter Property="Foreground" Value="Red"/>
- <Setter Property="Background" Value="Green"/>
- <Setter Property="Template" Value="{StaticResource selectedTemplate}"/>
- </Trigger>
- </Style.Triggers>
- </Style>
- </TreeView.ItemContainerStyle>
- </TreeView>