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

Untitled

By: a guest on Jun 17th, 2012  |  syntax: None  |  size: 1.73 KB  |  hits: 38  |  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. IsSelected property of WPF TabItem
  2. <TabItem Name="tabItemGeneral">
  3.     <TabItem.Triggers>
  4.         <Trigger Property="IsSelected" Value="True">
  5.             <Setter TargetName="tabGeneralImg" Property="Source" Value="Image/tabGeneralActive.png"></Setter>
  6.         </Trigger>
  7.     </TabItem.Triggers>
  8.     <TabItem.Header>
  9.         <StackPanel Orientation="Horizontal" Margin="0,-3,0,0">
  10.             <Image Name="tabGeneralImg" Source="Images/tabGeneral.png" Width="11" Height="11"></Image>
  11.             <Label Name="tabGeneralLbl" Content="General"></Label>
  12.         </StackPanel>
  13.     </TabItem.Header>
  14.     <Grid>
  15.         <!-- ... -->
  16.     </Grid>
  17. </TabItem>
  18.        
  19. <TabControl>
  20.     <TabControl.Resources>
  21.         <DataTemplate x:Key="tabItemGeneralHeaderTemplate">
  22.             <StackPanel Orientation="Horizontal" Margin="0,-3,0,0">
  23.                 <Image Name="tabGeneralImg" Source="Image/tabGeneralActive.png" Width="11" Height="11"></Image>
  24.                 <Label Name="tabGeneralLbl" Content="General"></Label>
  25.             </StackPanel>
  26.             <DataTemplate.Triggers>
  27.                 <DataTrigger Binding="{Binding Path=IsSelected,RelativeSource={RelativeSource TemplatedParent}}" Value="True">
  28.                     <Setter TargetName="tabGeneralImg" Property="Source" Value="Images/tabGeneral.png"/>
  29.                 </DataTrigger>
  30.             </DataTemplate.Triggers>
  31.         </DataTemplate>
  32.     </TabControl.Resources>
  33.     <TabItem Name="tabItemGeneral" HeaderTemplate="{StaticResource tabItemGeneralHeaderTemplate}">
  34.         <Grid>
  35.             ...
  36.         </Grid>
  37.     </TabItem>
  38. </TabControl>
  39.        
  40. <Trigger Property="TabItem.IsSelected" Value="True">
  41.   <Setter TargetName="tabGeneralImg" Property="Source" Value="Image/tabGeneralActive.png">
  42.   </Setter>
  43. </Trigger>