整理控件库
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<!--
|
||||
<!--
|
||||
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.
|
||||
@@ -18,20 +18,28 @@
|
||||
<ControlTemplate TargetType="{x:Type TabControl}">
|
||||
<Grid KeyboardNavigation.TabNavigation="Local">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="*" />
|
||||
<RowDefinition x:Name="RowDefinition0" Height="Auto" />
|
||||
<RowDefinition x:Name="RowDefinition1" Height="*" />
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition x:Name="ColumnDefinition0" Width="Auto" />
|
||||
<ColumnDefinition x:Name="ColumnDefinition1" Width="*" />
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<TabPanel
|
||||
x:Name="HeaderPanel"
|
||||
Grid.Row="0"
|
||||
Grid.Column="0"
|
||||
Margin="0"
|
||||
Panel.ZIndex="1"
|
||||
Background="Transparent"
|
||||
IsItemsHost="True"
|
||||
KeyboardNavigation.TabIndex="1" />
|
||||
|
||||
<Border
|
||||
x:Name="Border"
|
||||
Grid.Row="1"
|
||||
Grid.Column="1"
|
||||
Background="{TemplateBinding Background}"
|
||||
BorderBrush="{TemplateBinding BorderBrush}"
|
||||
BorderThickness="0,1,0,0"
|
||||
@@ -47,12 +55,49 @@
|
||||
ContentSource="SelectedContent"
|
||||
TextElement.Foreground="{TemplateBinding Foreground}" />
|
||||
</Border>
|
||||
<VisualStateManager.VisualStateGroups>
|
||||
<VisualStateGroup x:Name="CommonStates">
|
||||
<VisualState x:Name="Disabled" />
|
||||
</VisualStateGroup>
|
||||
</VisualStateManager.VisualStateGroups>
|
||||
</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 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="0,1,0,0" />
|
||||
<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 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="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 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="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 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>
|
||||
</Setter>
|
||||
@@ -92,28 +137,6 @@
|
||||
ContentSource="Header"
|
||||
RecognizesAccessKey="True" />
|
||||
</Border>
|
||||
|
||||
<VisualStateManager.VisualStateGroups>
|
||||
<VisualStateGroup x:Name="SelectionStates">
|
||||
<VisualState x:Name="Unselected" />
|
||||
<VisualState x:Name="Selected" />
|
||||
|
||||
</VisualStateGroup>
|
||||
<VisualStateGroup x:Name="CommonStates">
|
||||
<VisualState x:Name="Normal" />
|
||||
<VisualState x:Name="MouseOver" />
|
||||
<VisualState x:Name="Disabled">
|
||||
<Storyboard>
|
||||
<DoubleAnimation
|
||||
Storyboard.TargetName="Border"
|
||||
Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Opacity)"
|
||||
From="0.0"
|
||||
To="0.5"
|
||||
Duration="0:0:.16" />
|
||||
</Storyboard>
|
||||
</VisualState>
|
||||
</VisualStateGroup>
|
||||
</VisualStateManager.VisualStateGroups>
|
||||
</Grid>
|
||||
<ControlTemplate.Triggers>
|
||||
<Trigger Property="IsSelected" Value="True">
|
||||
@@ -122,6 +145,34 @@
|
||||
<Setter TargetName="Border" Property="BorderBrush" Value="{DynamicResource TabViewSelectedItemBorderBrush}" />
|
||||
<Setter Property="Foreground" Value="{DynamicResource TabViewItemForegroundSelected}" />
|
||||
</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