mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-22 00:54:26 +08:00
* ava12升级 * Enable centralized package versioning Add <Project> and <PropertyGroup> with <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally> to Directory.Packages.props to enable centralized package version management across the repository. This allows package versions to be controlled from this single file instead of individual project files. * Migrate codebase to Avalonia 12 APIs Apply Avalonia 12 migration changes: replace SystemDecorations with WindowDecorations and remove ExtendClientAreaChromeHints/ExtendClientAreaTitleBarHeightHint usages; update BindingPlugins removal logic (no-op); switch clipboard usage to ClipboardExtensions.SetTextAsync; update Bitmap.CopyPixels calls to the new signature. Replace TextBox.Watermark with PlaceholderText, convert NumberBox styles to FANumberBox and adjust templates, change Checked/Unchecked handlers to IsCheckedChanged, and adapt FluentIcons usages (SymbolIconSource -> FASymbol/FAFont/FluentIcon equivalents). Fix MainWindow partial classes to inherit Window and correct missing variables/fields/usings. Add migration docs/specs/tasks under .trae and include a small TestFluentIcons project for icon testing. * Migrate to Avalonia 12 and Plugin SDK v5 Upgrade project to the Avalonia 12 baseline and Plugin SDK v5: centralize Avalonia packages, remove legacy WebView.Avalonia usage (use NativeWebView/WebView2 EnvironmentRequested), and update Fluent/Material icon/package usages. Bump multiple package/project versions to 5.0.0 and Avalonia 12.0.1, update plugin template and README/docs to SDK v5, and add PLUGIN_SDK_V5_MIGRATION.md. Also fix runtime/behavior bugs: make DataLocationResolver use a fixed bootstrap launcher data path and avoid recursive ResolveDataRoot; add legacy-state handling and extraction in OobeStateService; and update component settings tests to reflect migrated storage (DB/backup) and reset cache for test reloads. Various csproj, tests, and docs updated to reflect the migration and ensure build/test compatibility. * Update icon glyphs and symbol mappings Replace and refine icon sources across settings pages and controls: many FAFontIconSource glyphs were updated to specific Seagull Fluent Icons codepoints, some FASymbolIconSource usages were replaced with FAFontIconSource, and a number of symbol-to-Symbol enum mappings were adjusted (e.g. "Bell" -> AlertOn, "Shield" -> ShieldLock). Also clarified a comment in SettingsWindow and fixed a trailing newline in StudySettingsPage. Changes standardize icon visuals and bridge FluentIcons glyphs into FluentAvalonia icon sources. * fix.修复合并产生的问题。
152 lines
7.3 KiB
XML
152 lines
7.3 KiB
XML
<Styles xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:ui="using:FluentAvalonia.UI.Controls"
|
|
xmlns:fi="using:FluentIcons.Avalonia">
|
|
|
|
<Styles.Resources>
|
|
<x:Double x:Key="PaneToggleButtonWidth">40</x:Double>
|
|
<x:Double x:Key="PaneToggleButtonHeight">40</x:Double>
|
|
<x:Double x:Key="NavigationViewItemIconBoxHeight">20</x:Double>
|
|
<GridLength x:Key="PaneToggleButtonHeightGridLength">40</GridLength>
|
|
</Styles.Resources>
|
|
|
|
<Style Selector="Button.pane-toggle-button">
|
|
<Setter Property="Width" Value="{DynamicResource PaneToggleButtonWidth}" />
|
|
<Setter Property="Height" Value="{DynamicResource PaneToggleButtonHeight}" />
|
|
<Setter Property="Padding" Value="0" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
<Setter Property="Template">
|
|
<ControlTemplate>
|
|
<Border x:Name="LayoutRoot"
|
|
Background="{TemplateBinding Background}"
|
|
CornerRadius="{TemplateBinding CornerRadius}">
|
|
<Border.Transitions>
|
|
<Transitions>
|
|
<BrushTransition Property="Background" Duration="0:0:0.083" Easing="0.05,0.75,0.10,1.00" />
|
|
</Transitions>
|
|
</Border.Transitions>
|
|
<Grid x:Name="ContentRoot"
|
|
ColumnDefinitions="Auto,*">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="{DynamicResource PaneToggleButtonHeightGridLength}" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<Border Width="{TemplateBinding Width}">
|
|
<ContentPresenter x:Name="IconPresenter"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Content="{TemplateBinding Content}" />
|
|
</Border>
|
|
|
|
<ContentPresenter x:Name="ContentPresenter"
|
|
VerticalContentAlignment="Center"
|
|
Content="{TemplateBinding Tag}"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
Padding="4,0,0,0"
|
|
Grid.Column="1" />
|
|
</Grid>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style Selector="Button.pane-toggle-button:pointerover /template/ Border#LayoutRoot">
|
|
<Setter Property="Background" Value="{DynamicResource SubtleFillColorSecondaryBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="Button.pane-toggle-button:pressed /template/ Border#LayoutRoot">
|
|
<Setter Property="Background" Value="{DynamicResource SubtleFillColorTertiaryBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="Button.nav-back">
|
|
<Setter Property="Width" Value="{DynamicResource PaneToggleButtonWidth}" />
|
|
<Setter Property="Height" Value="{DynamicResource PaneToggleButtonHeight}" />
|
|
<Setter Property="Padding" Value="0" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="CornerRadius" Value="{DynamicResource ControlCornerRadius}" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
<Setter Property="Template">
|
|
<ControlTemplate>
|
|
<Border x:Name="LayoutRoot"
|
|
Background="{TemplateBinding Background}"
|
|
CornerRadius="{TemplateBinding CornerRadius}">
|
|
<Border.Transitions>
|
|
<Transitions>
|
|
<BrushTransition Property="Background" Duration="0:0:0.083" Easing="0.05,0.75,0.10,1.00" />
|
|
</Transitions>
|
|
</Border.Transitions>
|
|
<Grid x:Name="ContentRoot"
|
|
ColumnDefinitions="Auto,*">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="{DynamicResource PaneToggleButtonHeightGridLength}" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<Border Width="{TemplateBinding Width}">
|
|
<fi:FluentIcon Icon="ChevronLeft"
|
|
IconVariant="Regular"
|
|
FontSize="16"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center" />
|
|
</Border>
|
|
|
|
<ContentPresenter x:Name="ContentPresenter"
|
|
VerticalContentAlignment="Center"
|
|
Content="{TemplateBinding Content}"
|
|
FontSize="{TemplateBinding FontSize}"
|
|
Padding="4,0,0,0"
|
|
Grid.Column="1" />
|
|
</Grid>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style Selector="Button.nav-back:pointerover /template/ Border#LayoutRoot">
|
|
<Setter Property="Background" Value="{DynamicResource SubtleFillColorSecondaryBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="Button.nav-back:pressed /template/ Border#LayoutRoot">
|
|
<Setter Property="Background" Value="{DynamicResource SubtleFillColorTertiaryBrush}" />
|
|
</Style>
|
|
|
|
<Style Selector="ui|FANavigationView.settings-navigation-view">
|
|
<Setter Property="Transitions">
|
|
<Transitions>
|
|
<DoubleTransition Property="Opacity" Duration="0:0:0.2" Easing="0.05,0.75,0.10,1.00" />
|
|
</Transitions>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style Selector="ui|FANavigationView.settings-navigation-view /template/ Border#NavigationViewBorder">
|
|
<Setter Property="Transitions">
|
|
<Transitions>
|
|
<BrushTransition Property="Background" Duration="0:0:0.167" Easing="0.05,0.75,0.10,1.00" />
|
|
</Transitions>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style Selector="ui|FANavigationViewItem.settings-nav-item">
|
|
<Setter Property="Transitions">
|
|
<Transitions>
|
|
<BrushTransition Property="Background" Duration="0:0:0.083" Easing="0.05,0.75,0.10,1.00" />
|
|
<TransformOperationsTransition Property="RenderTransform" Duration="0:0:0.083" Easing="0.05,0.75,0.10,1.00" />
|
|
</Transitions>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style Selector="ui|FANavigationViewItem.settings-nav-item:pointerover">
|
|
<Setter Property="RenderTransform" Value="scale(1.01)" />
|
|
</Style>
|
|
|
|
<Style Selector="ui|FANavigationViewItem.settings-nav-item:pressed">
|
|
<Setter Property="RenderTransform" Value="scale(0.99)" />
|
|
</Style>
|
|
|
|
</Styles>
|