Advertisement
Guest User

1

a guest
Feb 13th, 2011
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.95 KB | None | 0 0
  1. <Window x:Class="WPFExperiments.Window1"
  2.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.     Title="WPFExperiments" Height="300" Width="300" xmlns:my="clr-namespace:System;assembly=mscorlib">
  5.  
  6.     <Window.Resources>
  7.         <ControlTemplate x:Key="RoundTab" TargetType="{x:Type TabItem}">
  8.             <Grid SnapsToDevicePixels="True">
  9.                 <Border x:Name="Bd" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="2,1,1,0" CornerRadius="7,0,0,7" Padding="{TemplateBinding Padding}">
  10.                     <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" x:Name="Content" VerticalAlignment="{Binding Path=VerticalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" Content="{TemplateBinding Header}" ContentSource="Header" ContentTemplate="{TemplateBinding HeaderTemplate}" RecognizesAccessKey="True"/>
  11.                 </Border>
  12.             </Grid>
  13.             <ControlTemplate.Triggers>
  14.  
  15.                 <Trigger Property="IsMouseOver" Value="True">
  16.                     <Setter Property="Background" TargetName="Bd">
  17.  
  18.                         <Setter.Value>
  19.                             <LinearGradientBrush EndPoint="1,0" StartPoint="0,0">
  20.                                 <GradientStop Color="#FFEAF6FD" Offset="0"/>
  21.                                 <GradientStop Color="#FFA7D9F5" Offset="1"/>
  22.                             </LinearGradientBrush>
  23.                         </Setter.Value>
  24.                     </Setter>
  25.                 </Trigger>
  26.                 <Trigger Property="IsSelected" Value="True">
  27.                     <Setter Property="Panel.ZIndex" Value="1"/>
  28.                     <Setter Property="Background" TargetName="Bd" Value="#FFFFFF">
  29.  
  30.                     </Setter>
  31.                 </Trigger>
  32.                 <MultiTrigger>
  33.  
  34.                     <MultiTrigger.Conditions>
  35.                         <Condition Property="IsSelected" Value="False"/>
  36.                         <Condition Property="IsMouseOver" Value="True"/>
  37.                     </MultiTrigger.Conditions>
  38.                     <Setter Property="BorderThickness" TargetName="Bd" Value="3"/>
  39.                     <Setter Property="BorderBrush" TargetName="Bd" Value="#FF2B4E5B"/>
  40.  
  41.                 </MultiTrigger>
  42.                 <Trigger Property="TabStripPlacement" Value="Bottom">
  43.                     <Setter Property="BorderThickness" TargetName="Bd" Value="1,0,1,1"/>
  44.                 </Trigger>
  45.                 <Trigger Property="TabStripPlacement" Value="Left">
  46.                     <Setter Property="BorderThickness" TargetName="Bd" Value="1,1,0,1"/>
  47.                 </Trigger>
  48.                 <Trigger Property="TabStripPlacement" Value="Right">
  49.                     <Setter Property="BorderThickness" TargetName="Bd" Value="0,1,1,1"/>
  50.                 </Trigger>
  51.                 <MultiTrigger>
  52.  
  53.                     <MultiTrigger.Conditions>
  54.                         <Condition Property="IsSelected" Value="True"/>
  55.                         <Condition Property="TabStripPlacement" Value="Top"/>
  56.                     </MultiTrigger.Conditions>
  57.                     <Setter Property="Margin" Value="-2,-2,-2,-1"/>
  58.                     <Setter Property="Margin" TargetName="Content" Value="0,0,0,1"/>
  59.                 </MultiTrigger>
  60.                 <MultiTrigger>
  61.  
  62.                     <MultiTrigger.Conditions>
  63.                         <Condition Property="IsSelected" Value="True"/>
  64.                         <Condition Property="TabStripPlacement" Value="Bottom"/>
  65.                     </MultiTrigger.Conditions>
  66.                     <Setter Property="Margin" Value="-2,-1,-2,-2"/>
  67.                     <Setter Property="Margin" TargetName="Content" Value="0,1,0,0"/>
  68.                 </MultiTrigger>
  69.                 <MultiTrigger>
  70.  
  71.                     <MultiTrigger.Conditions>
  72.                         <Condition Property="IsSelected" Value="True"/>
  73.                         <Condition Property="TabStripPlacement" Value="Left"/>
  74.                     </MultiTrigger.Conditions>
  75.                     <Setter Property="Margin" Value="-2,-2,-1,-2"/>
  76.                     <Setter Property="Margin" TargetName="Content" Value="0,0,1,0"/>
  77.                 </MultiTrigger>
  78.                 <MultiTrigger>
  79.  
  80.                     <MultiTrigger.Conditions>
  81.                         <Condition Property="IsSelected" Value="True"/>
  82.                         <Condition Property="TabStripPlacement" Value="Right"/>
  83.                     </MultiTrigger.Conditions>
  84.                     <Setter Property="Margin" Value="-1,-2,-2,-2"/>
  85.                     <Setter Property="Margin" TargetName="Content" Value="1,0,0,0"/>
  86.                     <Setter Property="Background" TargetName="Bd" Value="#FF0000"/>
  87.                 </MultiTrigger>
  88.                 <Trigger Property="IsEnabled" Value="False">
  89.                     <Setter Property="Background" TargetName="Bd" Value="#FF0000"/>
  90.                     <Setter Property="BorderBrush" TargetName="Bd" Value="#FFC9C7BA"/>
  91.                     <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
  92.                 </Trigger>
  93.                 <Trigger Property="IsSelected" Value="False">
  94.                     <Setter Property="Background" TargetName="Bd" Value="#EEEEEE"/>
  95.                 </Trigger>
  96.             </ControlTemplate.Triggers>
  97.         </ControlTemplate>
  98.     </Window.Resources>
  99.     <Grid x:Name="LayoutRoot">
  100.         <DockPanel>
  101.  
  102.             <TabControl TabStripPlacement="Left">
  103.  
  104.                 <TabControl.Resources>
  105.                     <Style TargetType="{x:Type TabItem}">
  106.                         <Setter Property="Padding" Value="5" />
  107.                         <Setter Property="HeaderTemplate">
  108.  
  109.                             <Setter.Value>
  110.                                 <DataTemplate>
  111.                                     <ContentPresenter Content="{TemplateBinding Property=ContentControl.Content}">
  112.  
  113.                                         <ContentPresenter.LayoutTransform>
  114.                                             <RotateTransform Angle="-90" />
  115.                                         </ContentPresenter.LayoutTransform>
  116.                                     </ContentPresenter>
  117.                                 </DataTemplate>
  118.                             </Setter.Value>
  119.                         </Setter>
  120.                     </Style>
  121.                 </TabControl.Resources>
  122.                 <TabItem Name="backgroundcolor2" Header="Tab1" Template="{StaticResource RoundTab}" />
  123.  
  124.                 <TabItem Name="foregroundcolor2" Header="Tab2"  Template="{StaticResource RoundTab}"/>
  125.  
  126.             </TabControl>
  127.         </DockPanel>
  128.     </Grid>
  129. </Window>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement