This commit is contained in:
ShrlAlgo
2025-07-11 09:20:23 +08:00
parent c7b104f44f
commit 4d35cadb56
840 changed files with 102347 additions and 11595 deletions

View File

@@ -1,19 +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.
Based on Microsoft XAML for Win UI
Copyright (c) Microsoft Corporation. All Rights Reserved.
-->
<ResourceDictionary
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:WPFluent.Controls"
xmlns:converters="clr-namespace:WPFluent.Converters"
xmlns:system="clr-namespace:System;assembly=mscorlib">
xmlns:system="clr-namespace:System;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Thickness x:Key="CardExpanderPadding">14,16,14,16</Thickness>
<Thickness x:Key="CardExpanderBorderThemeThickness">1</Thickness>
@@ -23,33 +13,33 @@
<system:Double x:Key="CardExpanderIconSize">24.0</system:Double>
<system:Double x:Key="CardExpanderChevronSize">16.0</system:Double>
<ControlTemplate x:Key="DefaultUiCardExpanderToggleButtonStyle" TargetType="{x:Type ToggleButton}">
<Grid Margin="{TemplateBinding Padding}" Background="Transparent">
<ControlTemplate TargetType="{x:Type ToggleButton}" x:Key="DefaultUiCardExpanderToggleButtonStyle">
<Grid Background="Transparent" Margin="{TemplateBinding Padding}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ContentPresenter
x:Name="ContentPresenter"
Content="{TemplateBinding Content}"
Grid.Column="0"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Content="{TemplateBinding Content}" />
x:Name="ContentPresenter" />
<Grid
x:Name="ChevronGrid"
Background="Transparent"
Grid.Column="1"
Margin="0"
RenderTransformOrigin="0.5, 0.5"
VerticalAlignment="Center"
Background="Transparent"
RenderTransformOrigin="0.5, 0.5">
x:Name="ChevronGrid">
<Grid.RenderTransform>
<RotateTransform Angle="0" />
</Grid.RenderTransform>
<controls:SymbolIcon
x:Name="ControlChevronIcon"
FontSize="{StaticResource CardExpanderChevronSize}"
Foreground="{TemplateBinding Foreground}"
Symbol="ChevronDown24" />
Symbol="ChevronDown24"
x:Name="ControlChevronIcon" />
</Grid>
</Grid>
<ControlTemplate.Triggers>
@@ -58,10 +48,10 @@
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Duration="00:00:00.167"
Storyboard.TargetName="ChevronGrid"
Storyboard.TargetProperty="(Grid.RenderTransform).(RotateTransform.Angle)"
To="180"
Duration="00:00:00.167" />
To="180" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
@@ -69,10 +59,10 @@
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Duration="00:00:00.167"
Storyboard.TargetName="ChevronGrid"
Storyboard.TargetProperty="(Grid.RenderTransform).(RotateTransform.Angle)"
To="0"
Duration="00:00:00.167" />
To="0" />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
@@ -80,13 +70,13 @@
</ControlTemplate.Triggers>
</ControlTemplate>
<Style x:Key="DefaultUiCardExpanderStyle" TargetType="{x:Type controls:CardExpander}">
<Style TargetType="{x:Type controls:CardExpander}" x:Key="DefaultUiCardExpanderStyle">
<!-- Universal WPF UI focus -->
<Setter Property="FocusVisualStyle" Value="{DynamicResource DefaultControlFocusVisualStyle}" />
<!-- Universal WPF UI focus -->
<Setter Property="Background" Value="{DynamicResource CardBackground}" />
<Setter Property="Foreground" Value="{DynamicResource CardForeground}" />
<Setter Property="BorderBrush" Value="{DynamicResource CardBorderBrush}" />
<Setter Property="Background" Value="{DynamicResource CardBackgroundFillColorDefaultBrush}" />
<Setter Property="Foreground" Value="{DynamicResource TextFillColorPrimaryBrush}" />
<Setter Property="BorderBrush" Value="{DynamicResource CardStrokeColorDefaultBrush}" />
<Setter Property="BorderThickness" Value="{StaticResource CardExpanderBorderThemeThickness}" />
<Setter Property="Padding" Value="{StaticResource CardExpanderPadding}" />
<Setter Property="ContentPadding" Value="{StaticResource CardExpanderPadding}" />
@@ -115,26 +105,26 @@
<!-- Top level controls always visible -->
<Border
x:Name="ToggleButtonBorder"
Grid.Row="0"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="1"
CornerRadius="{TemplateBinding CornerRadius}">
CornerRadius="{TemplateBinding CornerRadius}"
Grid.Row="0"
x:Name="ToggleButtonBorder">
<ToggleButton
x:Name="ExpanderToggleButton"
Margin="0"
Padding="{TemplateBinding Padding}"
HorizontalAlignment="Stretch"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Center"
FontSize="{TemplateBinding FontSize}"
Foreground="{TemplateBinding Foreground}"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
IsEnabled="{TemplateBinding IsEnabled}"
Margin="0"
OverridesDefaultStyle="True"
Template="{StaticResource DefaultUiCardExpanderToggleButtonStyle}">
Padding="{TemplateBinding Padding}"
Template="{StaticResource DefaultUiCardExpanderToggleButtonStyle}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
VerticalContentAlignment="Center"
x:Name="ExpanderToggleButton">
<ToggleButton.Content>
<Grid>
<Grid.ColumnDefinitions>
@@ -143,41 +133,41 @@
</Grid.ColumnDefinitions>
<ContentControl
x:Name="ControlIcon"
Grid.Column="0"
Margin="{StaticResource CardExpanderIconMargin}"
VerticalAlignment="Center"
Content="{TemplateBinding Icon}"
Focusable="False"
FontSize="{StaticResource CardExpanderIconSize}"
Foreground="{TemplateBinding Foreground}"
KeyboardNavigation.IsTabStop="False" />
Grid.Column="0"
KeyboardNavigation.IsTabStop="False"
Margin="{StaticResource CardExpanderIconMargin}"
VerticalAlignment="Center"
x:Name="ControlIcon" />
<ContentPresenter
x:Name="HeaderContentPresenter"
Grid.Column="1"
Content="{TemplateBinding Header}"
TextElement.Foreground="{TemplateBinding Foreground}" />
Grid.Column="1"
TextElement.Foreground="{TemplateBinding Foreground}"
x:Name="HeaderContentPresenter" />
</Grid>
</ToggleButton.Content>
</ToggleButton>
</Border>
<!-- Collapsed content to expand -->
<Grid Grid.Row="1" ClipToBounds="True">
<Grid ClipToBounds="True" Grid.Row="1">
<Border
x:Name="ContentPresenterBorder"
Background="{DynamicResource CardBackground}"
Background="{DynamicResource CardBackgroundFillColorDefaultBrush}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="1,0,1,1"
CornerRadius="0,0,4,4"
Visibility="Collapsed">
Visibility="Collapsed"
x:Name="ContentPresenterBorder">
<ContentPresenter
x:Name="ContentPresenter"
Margin="{TemplateBinding ContentPadding}"
Content="{TemplateBinding Content}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding ContentPadding}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Content="{TemplateBinding Content}" />
x:Name="ContentPresenter" />
<Border.Tag>
<system:Double>0.0</system:Double>
</Border.Tag>
@@ -197,7 +187,7 @@
<ControlTemplate.Triggers>
<Trigger Property="IsExpanded" Value="True">
<!-- TODO: Update -->
<Setter TargetName="ToggleButtonBorder" Property="CornerRadius" Value="4,4,0,0" />
<Setter Property="CornerRadius" TargetName="ToggleButtonBorder" Value="4,4,0,0" />
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
@@ -233,14 +223,14 @@
</Trigger.ExitActions>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="{DynamicResource CardBackgroundDisabled}" />
<Setter Property="BorderBrush" Value="{DynamicResource CardBorderBrushDisabled}" />
<Setter TargetName="ContentPresenter" Property="TextElement.Foreground" Value="{DynamicResource CardForegroundDisabled}" />
<Setter TargetName="ExpanderToggleButton" Property="Foreground" Value="{DynamicResource CardForegroundDisabled}" />
<Setter Property="Background" Value="{DynamicResource ControlFillColorDisabledBrush}" />
<Setter Property="BorderBrush" Value="{DynamicResource ControlStrokeColorDefaultBrush}" />
<Setter Property="TextElement.Foreground" TargetName="ContentPresenter" Value="{DynamicResource TextFillColorDisabledBrush}" />
<Setter Property="Foreground" TargetName="ExpanderToggleButton" Value="{DynamicResource TextFillColorDisabledBrush}" />
</Trigger>
<Trigger Property="Icon" Value="{x:Null}">
<Setter TargetName="ControlIcon" Property="Margin" Value="0" />
<Setter TargetName="ControlIcon" Property="Visibility" Value="Collapsed" />
<Setter Property="Margin" TargetName="ControlIcon" Value="0" />
<Setter Property="Visibility" TargetName="ControlIcon" Value="Collapsed" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>