整理代码

This commit is contained in:
GG Z
2026-02-20 15:31:44 +08:00
parent 94cf3f3266
commit 9f121cfc7f
149 changed files with 4063 additions and 6964 deletions

View File

@@ -1,9 +1,9 @@
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:controls="clr-namespace:Melskin.Controls"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:Melskin.Controls">
<!-- 定义MultiTreeViewItem的样式 -->
<Style TargetType="{x:Type controls:MultiTreeViewItem}" x:Key="DefaultMultiTreeViewItemStyle">
<Style x:Key="DefaultMultiTreeViewItemStyle" TargetType="{x:Type controls:MultiTreeViewItem}">
<!-- 设置前景色、背景色、边框圆角、字体大小等属性 -->
<Setter Property="Background" Value="{DynamicResource ControlBackgroundNormalBrush}" />
<Setter Property="Border.CornerRadius" Value="4" />
@@ -29,14 +29,14 @@
</Grid.RowDefinitions>
<!-- 定义边框,包含一个可展开/折叠的切换按钮、一个复选框和一个内容呈现器 -->
<Border
x:Name="Border"
Padding="{TemplateBinding Padding}"
HorizontalAlignment="Stretch"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding Border.CornerRadius}"
HorizontalAlignment="Stretch"
Padding="{TemplateBinding Padding}"
SnapsToDevicePixels="True"
x:Name="Border">
SnapsToDevicePixels="True">
<Grid>
<Grid.ColumnDefinitions>
<!-- 缩进 -->
@@ -46,23 +46,23 @@
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<CheckBox
x:Name="SelectionBox"
Grid.Column="1"
IsChecked="{Binding IsChecked, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
x:Name="SelectionBox" />
IsChecked="{Binding IsChecked, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" />
<ToggleButton
ClickMode="Press"
x:Name="Expander"
Grid.Column="2"
ClickMode="Press"
IsChecked="{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}"
Style="{DynamicResource ExpandCollapseToggleButtonStyle}"
x:Name="Expander" />
Style="{DynamicResource ExpandCollapseToggleButtonStyle}" />
<ContentPresenter
ContentSource="Header"
Grid.Column="3"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
Name="PART_Header"
TextElement.FontSize="{TemplateBinding FontSize}"
VerticalAlignment="Center" />
Grid.Column="3"
Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="Center"
ContentSource="Header"
TextElement.FontSize="{TemplateBinding FontSize}" />
</Grid>
</Border>
<!-- 定义子项的呈现器 -->
@@ -74,41 +74,41 @@
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ItemsPresenter
Name="ItemsHost"
Grid.Column="1"
Grid.ColumnSpan="3"
HorizontalAlignment="Stretch"
Name="ItemsHost"
Visibility="Collapsed" />
</Grid>
</Grid>
<!-- 定义触发器,用于改变在特定条件下的视觉效果 -->
<ControlTemplate.Triggers>
<Trigger Property="IsExpanded" Value="True">
<Setter Property="Visibility" TargetName="ItemsHost" Value="Visible" />
<Setter TargetName="ItemsHost" Property="Visibility" Value="Visible" />
</Trigger>
<Trigger Property="HasItems" Value="False">
<Setter Property="Visibility" TargetName="Expander" Value="Hidden" />
<Setter TargetName="Expander" Property="Visibility" Value="Hidden" />
</Trigger>
<Trigger Property="UIElement.IsMouseOver" Value="True">
<Setter Property="Background" TargetName="Border" Value="{DynamicResource ControlBackgroundHoverBrush}" />
<Setter TargetName="Border" Property="Background" Value="{DynamicResource ControlBackgroundHoverBrush}" />
</Trigger>
<!-- <Trigger Property="exc:MultiTreeView.IsItemSelected" Value="true"> -->
<Trigger Property="IsChecked" Value="true">
<Setter Property="Background" TargetName="Border" Value="{DynamicResource ControlBackgroundSelectedBrush}" />
<Setter TargetName="Border" Property="Background" Value="{DynamicResource ControlBackgroundSelectedBrush}" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasHeader" Value="False" />
<Condition Property="Width" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinWidth" TargetName="PART_Header" Value="75" />
<Setter TargetName="PART_Header" Property="MinWidth" Value="75" />
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasHeader" Value="False" />
<Condition Property="Height" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinHeight" TargetName="PART_Header" Value="19" />
<Setter TargetName="PART_Header" Property="MinHeight" Value="19" />
</MultiTrigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource TextDisabledBrush}" />
@@ -131,7 +131,7 @@
</Style.Triggers>
</Style>
<!-- 定义MultiTreeView的样式 -->
<Style TargetType="{x:Type controls:MultiTreeView}" x:Key="DefaultMultiTreeViewStyle">
<Style x:Key="DefaultMultiTreeViewStyle" TargetType="{x:Type controls:MultiTreeView}">
<!-- 定义样式触发器,用于改变在特定条件下的样式 -->
<Style.Triggers>
<Trigger Property="VirtualizingPanel.IsVirtualizing" Value="True">
@@ -166,21 +166,21 @@
<!-- 定义触发器,用于改变在特定条件下的视觉效果 -->
<ControlTemplate.Triggers>
<Trigger Property="VirtualizingPanel.IsVirtualizing" Value="True">
<Setter Property="ScrollViewer.CanContentScroll" TargetName="ItemsPresenterScrollViewer" Value="True" />
<Setter TargetName="ItemsPresenterScrollViewer" Property="ScrollViewer.CanContentScroll" Value="True" />
</Trigger>
</ControlTemplate.Triggers>
<!-- 定义边框,包含一个滚动视图,滚动视图中包含了所有的树视图项 -->
<Border
Name="Border"
Padding="0"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="4"
Name="Border"
Padding="0">
CornerRadius="4">
<ScrollViewer
Name="ItemsPresenterScrollViewer"
CanContentScroll="False"
HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
Name="ItemsPresenterScrollViewer"
VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}">
<ItemsPresenter Margin="{TemplateBinding Padding}" />
</ScrollViewer>