更新
This commit is contained in:
@@ -1,16 +1,9 @@
|
||||
<!--
|
||||
This Source Code Form is subject to the terms of the MIT License.
|
||||
If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.
|
||||
Copyright (C) Leszek Pomianowski and WPF UI Contributors.
|
||||
All Rights Reserved.
|
||||
-->
|
||||
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
|
||||
<Style TargetType="{x:Type TabControl}">
|
||||
<Setter Property="Foreground" Value="{DynamicResource TabViewForeground}" />
|
||||
<Setter Property="Background" Value="{DynamicResource TabViewBackground}" />
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource TabViewBorderBrush}" />
|
||||
<Setter Property="Foreground" Value="{DynamicResource TextFillColorPrimaryBrush}" />
|
||||
<Setter Property="Background" Value="{DynamicResource SubtleFillColorTransparentBrush}" />
|
||||
<Setter Property="BorderBrush" Value="{DynamicResource CardStrokeColorDefaultBrush}" />
|
||||
<Setter Property="OverridesDefaultStyle" Value="True" />
|
||||
<Setter Property="SnapsToDevicePixels" Value="True" />
|
||||
<Setter Property="Template">
|
||||
@@ -18,49 +11,49 @@
|
||||
<ControlTemplate TargetType="{x:Type TabControl}">
|
||||
<Grid KeyboardNavigation.TabNavigation="Local">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition x:Name="RowDefinition0" Height="Auto" />
|
||||
<RowDefinition x:Name="RowDefinition1" Height="*" />
|
||||
<RowDefinition Height="Auto" x:Name="RowDefinition0" />
|
||||
<RowDefinition Height="*" x:Name="RowDefinition1" />
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition x:Name="ColumnDefinition0" Width="Auto" />
|
||||
<ColumnDefinition x:Name="ColumnDefinition1" Width="*" />
|
||||
<ColumnDefinition Width="Auto" x:Name="ColumnDefinition0" />
|
||||
<ColumnDefinition Width="*" x:Name="ColumnDefinition1" />
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
|
||||
<TabPanel
|
||||
x:Name="HeaderPanel"
|
||||
Grid.Row="0"
|
||||
Background="Transparent"
|
||||
Grid.Column="0"
|
||||
Grid.Row="0"
|
||||
IsItemsHost="True"
|
||||
KeyboardNavigation.TabIndex="1"
|
||||
Margin="0"
|
||||
Panel.ZIndex="1"
|
||||
Background="Transparent"
|
||||
IsItemsHost="True"
|
||||
KeyboardNavigation.TabIndex="1" />
|
||||
|
||||
x:Name="HeaderPanel" />
|
||||
|
||||
<Border
|
||||
x:Name="Border"
|
||||
Grid.Row="1"
|
||||
Grid.Column="1"
|
||||
Background="{TemplateBinding Background}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="0,1,0,0"
|
||||
CornerRadius="0,4,4,4"
|
||||
Grid.Column="1"
|
||||
Grid.Row="1"
|
||||
KeyboardNavigation.DirectionalNavigation="Contained"
|
||||
KeyboardNavigation.TabIndex="2"
|
||||
KeyboardNavigation.TabNavigation="Local">
|
||||
KeyboardNavigation.TabNavigation="Local"
|
||||
x:Name="Border">
|
||||
<ContentPresenter
|
||||
x:Name="PART_SelectedContentHost"
|
||||
Margin="0"
|
||||
HorizontalAlignment="Stretch"
|
||||
VerticalAlignment="Stretch"
|
||||
ContentSource="SelectedContent"
|
||||
TextElement.Foreground="{TemplateBinding Foreground}" />
|
||||
HorizontalAlignment="Stretch"
|
||||
Margin="0"
|
||||
TextElement.Foreground="{TemplateBinding Foreground}"
|
||||
VerticalAlignment="Stretch"
|
||||
x:Name="PART_SelectedContentHost" />
|
||||
</Border>
|
||||
</Grid>
|
||||
<ControlTemplate.Triggers>
|
||||
<Trigger Property="TabStripPlacement" Value="Top">
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.ColumnSpan" Value="2" />
|
||||
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="0" />
|
||||
<Setter Property="Grid.Column" TargetName="HeaderPanel" Value="0" />
|
||||
<Setter Property="Grid.ColumnSpan" TargetName="HeaderPanel" Value="2" />
|
||||
<!--<Setter TargetName="Border" Property="Grid.Row" Value="1" />
|
||||
<Setter TargetName="Border" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.ColumnSpan" Value="2" />
|
||||
@@ -68,9 +61,9 @@
|
||||
<Setter TargetName="Border" Property="CornerRadius" Value="0,4,4,0" />-->
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Bottom">
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.Row" Value="1" />
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.ColumnSpan" Value="2" />
|
||||
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="1" />
|
||||
<Setter Property="Grid.Column" TargetName="HeaderPanel" Value="0" />
|
||||
<Setter Property="Grid.ColumnSpan" TargetName="HeaderPanel" Value="2" />
|
||||
<!--<Setter TargetName="Border" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.ColumnSpan" Value="2" />
|
||||
@@ -78,9 +71,9 @@
|
||||
<Setter TargetName="Border" Property="CornerRadius" Value="4,4,0,0" />-->
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Left">
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.RowSpan" Value="2" />
|
||||
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="0" />
|
||||
<Setter Property="Grid.Column" TargetName="HeaderPanel" Value="0" />
|
||||
<Setter Property="Grid.RowSpan" TargetName="HeaderPanel" Value="2" />
|
||||
<!--<Setter TargetName="Border" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.Column" Value="1" />
|
||||
<Setter TargetName="Border" Property="Grid.RowSpan" Value="2" />
|
||||
@@ -88,9 +81,9 @@
|
||||
<Setter TargetName="Border" Property="CornerRadius" Value="0,4,4,0" />-->
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Right">
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.Column" Value="1" />
|
||||
<Setter TargetName="HeaderPanel" Property="Grid.RowSpan" Value="2" />
|
||||
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="0" />
|
||||
<Setter Property="Grid.Column" TargetName="HeaderPanel" Value="1" />
|
||||
<Setter Property="Grid.RowSpan" TargetName="HeaderPanel" Value="2" />
|
||||
<!--<Setter TargetName="Border" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.RowSpan" Value="2" />
|
||||
@@ -104,7 +97,7 @@
|
||||
</Style>
|
||||
|
||||
<Style TargetType="{x:Type TabItem}">
|
||||
<Setter Property="Background" Value="{DynamicResource TabViewItemHeaderBackground}" />
|
||||
<Setter Property="Background" Value="{DynamicResource LayerOnMicaBaseAltFillColorTransparentBrush}" />
|
||||
<Setter Property="BorderBrush" Value="Transparent" />
|
||||
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
||||
<Setter Property="VerticalAlignment" Value="Stretch" />
|
||||
@@ -120,59 +113,58 @@
|
||||
<ControlTemplate TargetType="{x:Type TabItem}">
|
||||
<Grid x:Name="Root">
|
||||
<Border
|
||||
x:Name="Border"
|
||||
MinWidth="180"
|
||||
MinHeight="36"
|
||||
Margin="0"
|
||||
Padding="6"
|
||||
Background="{TemplateBinding Background}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="1,1,1,0"
|
||||
CornerRadius="8,8,0,0">
|
||||
CornerRadius="8,8,0,0"
|
||||
Margin="0"
|
||||
MinHeight="36"
|
||||
MinWidth="80"
|
||||
Padding="6"
|
||||
x:Name="Border">
|
||||
<ContentPresenter
|
||||
x:Name="ContentSite"
|
||||
Margin="0"
|
||||
HorizontalAlignment="Left"
|
||||
VerticalAlignment="Center"
|
||||
ContentSource="Header"
|
||||
RecognizesAccessKey="True" />
|
||||
HorizontalAlignment="Left"
|
||||
Margin="0"
|
||||
RecognizesAccessKey="True"
|
||||
VerticalAlignment="Center"
|
||||
x:Name="ContentSite" />
|
||||
</Border>
|
||||
</Grid>
|
||||
<ControlTemplate.Triggers>
|
||||
<Trigger Property="IsSelected" Value="True">
|
||||
<Setter Property="Panel.ZIndex" Value="100" />
|
||||
<Setter TargetName="Border" Property="Background" Value="{DynamicResource TabViewItemHeaderBackgroundSelected}" />
|
||||
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource TabViewSelectedItemBorderBrush}" />
|
||||
<Setter Property="Foreground" Value="{DynamicResource TabViewItemForegroundSelected}" />
|
||||
<Setter Property="Background" TargetName="Border" Value="{DynamicResource SolidBackgroundFillColorTertiaryBrush}" />
|
||||
<Setter Property="BorderBrush" TargetName="Border" Value="{DynamicResource CardStrokeColorDefaultBrush}" />
|
||||
<Setter Property="Foreground" Value="{DynamicResource TextFillColorPrimaryBrush}" />
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Top">
|
||||
<Setter Property="Grid.Row" TargetName="Border" Value="1" />
|
||||
<Setter Property="Grid.Column" TargetName="Border" Value="0" />
|
||||
<Setter Property="Grid.ColumnSpan" TargetName="Border" Value="2" />
|
||||
<!--<Setter TargetName="Border" Property="BorderThickness" Value="1,1,1,0" />-->
|
||||
<Setter Property="CornerRadius" TargetName="Border" Value="4,4,0,0" />
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Bottom">
|
||||
<Setter Property="Grid.Row" TargetName="Border" Value="0" />
|
||||
<Setter Property="Grid.Column" TargetName="Border" Value="0" />
|
||||
<Setter Property="Grid.ColumnSpan" TargetName="Border" Value="2" />
|
||||
<!--<Setter TargetName="Border" Property="BorderThickness" Value="0,0,0,1" />-->
|
||||
<Setter Property="CornerRadius" TargetName="Border" Value="0,0,4,4" />
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Right">
|
||||
<Setter Property="Grid.Row" TargetName="Border" Value="0" />
|
||||
<Setter Property="Grid.Column" TargetName="Border" Value="1" />
|
||||
<Setter Property="Grid.RowSpan" TargetName="Border" Value="2" />
|
||||
<!--<Setter TargetName="Border" Property="BorderThickness" Value="1,0,0,0" />-->
|
||||
<Setter Property="CornerRadius" TargetName="Border" Value="0,4,4,0" />
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Left">
|
||||
<Setter Property="Grid.Row" TargetName="Border" Value="0" />
|
||||
<Setter Property="Grid.Column" TargetName="Border" Value="0" />
|
||||
<Setter Property="Grid.RowSpan" TargetName="Border" Value="2" />
|
||||
<!--<Setter TargetName="Border" Property="BorderThickness" Value="0,0,1,0" />-->
|
||||
<Setter Property="CornerRadius" TargetName="Border" Value="4,0,0,4" />
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Top">
|
||||
<Setter TargetName="Border" Property="Grid.Row" Value="1" />
|
||||
<Setter TargetName="Border" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.ColumnSpan" Value="2" />
|
||||
<Setter TargetName="Border" Property="BorderThickness" Value="1,1,1,0" />
|
||||
<Setter TargetName="Border" Property="CornerRadius" Value="4,4,0,0" />
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Bottom">
|
||||
<Setter TargetName="Border" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.ColumnSpan" Value="2" />
|
||||
<Setter TargetName="Border" Property="BorderThickness" Value="0,0,0,1" />
|
||||
<Setter TargetName="Border" Property="CornerRadius" Value="0,0,4,4" />
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Right">
|
||||
<Setter TargetName="Border" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.Column" Value="1" />
|
||||
<Setter TargetName="Border" Property="Grid.RowSpan" Value="2" />
|
||||
<Setter TargetName="Border" Property="BorderThickness" Value="1,0,0,0" />
|
||||
<Setter TargetName="Border" Property="CornerRadius" Value="0,4,4,0" />
|
||||
</Trigger>
|
||||
<Trigger Property="TabStripPlacement" Value="Left">
|
||||
<Setter TargetName="Border" Property="Grid.Row" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.Column" Value="0" />
|
||||
<Setter TargetName="Border" Property="Grid.RowSpan" Value="2" />
|
||||
<Setter TargetName="Border" Property="BorderThickness" Value="0,0,1,0" />
|
||||
<Setter TargetName="Border" Property="CornerRadius" Value="4,0,0,4" />
|
||||
</Trigger>
|
||||
</ControlTemplate.Triggers>
|
||||
</ControlTemplate>
|
||||
</Setter.Value>
|
||||
|
||||
Reference in New Issue
Block a user