整理控件库

This commit is contained in:
GG Z
2025-05-05 17:04:06 +08:00
parent 74532b77be
commit 3eaad7566e
283 changed files with 2156 additions and 17846 deletions

View File

@@ -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>