parent
f1054a534a
commit
a7d289f91c
@ -0,0 +1,71 @@ |
||||
<ResourceDictionary |
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
||||
xmlns:local="clr-namespace:MultiTerm.Wpf.CustomControl"> |
||||
|
||||
<SolidColorBrush x:Key="TabItem.Selected.Background" Color="#FFFFFF"/> |
||||
<SolidColorBrush x:Key="TabItem.Selected.Border" Color="#ACACAC"/> |
||||
<Style x:Key="TabControlStyle1" TargetType="{x:Type local:ExtendedTabControl}"> |
||||
<Setter Property="Padding" Value="2"/> |
||||
<Setter Property="HorizontalContentAlignment" Value="Center"/> |
||||
<Setter Property="VerticalContentAlignment" Value="Center"/> |
||||
<Setter Property="Background" Value="{StaticResource TabItem.Selected.Background}"/> |
||||
<Setter Property="BorderBrush" Value="{StaticResource TabItem.Selected.Border}"/> |
||||
<Setter Property="BorderThickness" Value="1"/> |
||||
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> |
||||
<Setter Property="Template"> |
||||
<Setter.Value> |
||||
<ControlTemplate TargetType="{x:Type local:ExtendedTabControl}"> |
||||
<Grid x:Name="templateRoot" ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local"> |
||||
<Grid.ColumnDefinitions> |
||||
<ColumnDefinition x:Name="ColumnDefinition0"/> |
||||
<ColumnDefinition x:Name="ColumnDefinition1" Width="0"/> |
||||
</Grid.ColumnDefinitions> |
||||
<Grid.RowDefinitions> |
||||
<RowDefinition x:Name="RowDefinition0" Height="Auto"/> |
||||
<RowDefinition x:Name="RowDefinition1" Height="*"/> |
||||
</Grid.RowDefinitions> |
||||
<TabPanel x:Name="headerPanel" Background="Transparent" Grid.Column="0" IsItemsHost="true" Margin="2,2,2,0" Grid.Row="0" KeyboardNavigation.TabIndex="1" Panel.ZIndex="1"/> |
||||
<Border x:Name="contentPanel" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Grid.Column="0" KeyboardNavigation.DirectionalNavigation="Contained" Grid.Row="1" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Local"> |
||||
<ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> |
||||
</Border> |
||||
</Grid> |
||||
<ControlTemplate.Triggers> |
||||
<Trigger Property="TabStripPlacement" Value="Bottom"> |
||||
<Setter Property="Grid.Row" TargetName="headerPanel" Value="1"/> |
||||
<Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/> |
||||
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/> |
||||
<Setter Property="Height" TargetName="RowDefinition1" Value="Auto"/> |
||||
<Setter Property="Margin" TargetName="headerPanel" Value="2,0,2,2"/> |
||||
</Trigger> |
||||
<Trigger Property="TabStripPlacement" Value="Left"> |
||||
<Setter Property="Grid.Row" TargetName="headerPanel" Value="0"/> |
||||
<Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/> |
||||
<Setter Property="Grid.Column" TargetName="headerPanel" Value="0"/> |
||||
<Setter Property="Grid.Column" TargetName="contentPanel" Value="1"/> |
||||
<Setter Property="Width" TargetName="ColumnDefinition0" Value="Auto"/> |
||||
<Setter Property="Width" TargetName="ColumnDefinition1" Value="*"/> |
||||
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/> |
||||
<Setter Property="Height" TargetName="RowDefinition1" Value="0"/> |
||||
<Setter Property="Margin" TargetName="headerPanel" Value="2,2,0,2"/> |
||||
</Trigger> |
||||
<Trigger Property="TabStripPlacement" Value="Right"> |
||||
<Setter Property="Grid.Row" TargetName="headerPanel" Value="0"/> |
||||
<Setter Property="Grid.Row" TargetName="contentPanel" Value="0"/> |
||||
<Setter Property="Grid.Column" TargetName="headerPanel" Value="1"/> |
||||
<Setter Property="Grid.Column" TargetName="contentPanel" Value="0"/> |
||||
<Setter Property="Width" TargetName="ColumnDefinition0" Value="*"/> |
||||
<Setter Property="Width" TargetName="ColumnDefinition1" Value="Auto"/> |
||||
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/> |
||||
<Setter Property="Height" TargetName="RowDefinition1" Value="0"/> |
||||
<Setter Property="Margin" TargetName="headerPanel" Value="0,2,2,2"/> |
||||
</Trigger> |
||||
<Trigger Property="IsEnabled" Value="false"> |
||||
<Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> |
||||
</Trigger> |
||||
</ControlTemplate.Triggers> |
||||
</ControlTemplate> |
||||
</Setter.Value> |
||||
</Setter> |
||||
</Style> |
||||
</ResourceDictionary> |
||||
@ -1,17 +0,0 @@ |
||||
<ResourceDictionary |
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
||||
xmlns:local="clr-namespace:MultiTerm.Wpf.CustomControl"> |
||||
<Style TargetType="{x:Type local:CustomControl1}"> |
||||
<Setter Property="Template"> |
||||
<Setter.Value> |
||||
<ControlTemplate TargetType="{x:Type local:CustomControl1}"> |
||||
<Border Background="{TemplateBinding Background}" |
||||
BorderBrush="{TemplateBinding BorderBrush}" |
||||
BorderThickness="{TemplateBinding BorderThickness}"> |
||||
</Border> |
||||
</ControlTemplate> |
||||
</Setter.Value> |
||||
</Setter> |
||||
</Style> |
||||
</ResourceDictionary> |
||||
Loading…
Reference in new issue