Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 2.31 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. TreeView.IsSelected trigger does not work properly
  2. <TreeView>
  3.         <TreeViewItem Header="Item1" />
  4.         <TreeViewItem Header="Item2" />
  5.         <TreeViewItem Header="Item3"/>
  6.  
  7.         <TreeView.Resources>
  8.             <DataTemplate DataType="{x:Type TreeViewItem}" x:Key="selectedTemplate">
  9.                 <StackPanel Height="25">
  10.                     <TextBlock Text="SelectedItem"/>
  11.                 </StackPanel>
  12.             </DataTemplate>
  13.         </TreeView.Resources>
  14.  
  15.         <TreeView.ItemContainerStyle>
  16.             <Style TargetType="TreeViewItem">
  17.                 <Style.Triggers>
  18.                     <Trigger Property="IsSelected" Value="True">
  19.                         <Setter Property="FontWeight" Value="Bold"/>
  20.                         <Setter Property="FontStyle" Value="Italic"/>
  21.                         <Setter Property="Foreground" Value="Red"/>
  22.                         <Setter Property="Background" Value="Green"/>
  23.                         <Setter Property="ItemTemplate" Value="{StaticResource selectedTemplate}"/>
  24.                     </Trigger>
  25.                 </Style.Triggers>
  26.             </Style>
  27.         </TreeView.ItemContainerStyle>
  28.     </TreeView>
  29.        
  30. <TreeView>
  31.         <TreeViewItem Header="Item1" />
  32.         <TreeViewItem Header="Item2" />
  33.         <TreeViewItem Header="Item3"/>
  34.  
  35.         <TreeView.Resources>
  36.             <ControlTemplate TargetType="{x:Type TreeViewItem}" x:Key="selectedTemplate">
  37.                 <StackPanel Height="25">
  38.                     <TextBlock Text="SelectedItem" Background="{TemplateBinding Background}" />
  39.                 </StackPanel>
  40.             </ControlTemplate>
  41.         </TreeView.Resources>
  42.  
  43.         <TreeView.ItemContainerStyle>
  44.             <Style TargetType="TreeViewItem">
  45.                 <Style.Triggers>
  46.                     <Trigger Property="IsSelected" Value="True">
  47.                         <Setter Property="FontWeight" Value="Bold"/>
  48.                         <Setter Property="FontStyle" Value="Italic"/>
  49.                         <Setter Property="Foreground" Value="Red"/>
  50.                         <Setter Property="Background" Value="Green"/>
  51.                         <Setter Property="Template" Value="{StaticResource selectedTemplate}"/>
  52.                     </Trigger>
  53.                 </Style.Triggers>
  54.             </Style>
  55.         </TreeView.ItemContainerStyle>
  56.     </TreeView>