feat.圆角体系加入Fluent,设置页面全面使用Fluent Design System

This commit is contained in:
lincube
2026-05-23 17:33:06 +08:00
parent e1adba3771
commit edf3d82cc9
5 changed files with 87 additions and 12 deletions

View File

@@ -13,6 +13,7 @@ public sealed class CornerRadiusStyleTests
[InlineData("Balanced", "Balanced")]
[InlineData("Rounded", "Rounded")]
[InlineData("Open", "Open")]
[InlineData("Fluent", "Fluent")]
[InlineData("Unknown", "Balanced")]
[InlineData(null, "Balanced")]
public void NormalizeCornerRadiusStyle_ReturnsValidStyleOrDefault(string? input, string expected)
@@ -20,6 +21,23 @@ public sealed class CornerRadiusStyleTests
Assert.Equal(expected, GlobalAppearanceSettings.NormalizeCornerRadiusStyle(input));
}
[Fact]
public void FluentStyle_ReturnsFluentDesignSystemValues()
{
var tokens = LanMountainDesktop.Appearance.AppearanceCornerRadiusTokenFactory.Create(
GlobalAppearanceSettings.CornerRadiusStyleFluent);
// Microsoft Fluent Design System: ControlCornerRadius = 4px, OverlayCornerRadius = 8px
Assert.Equal(new CornerRadius(2), tokens.Micro);
Assert.Equal(new CornerRadius(4), tokens.Xs);
Assert.Equal(new CornerRadius(4), tokens.Sm);
Assert.Equal(new CornerRadius(8), tokens.Md);
Assert.Equal(new CornerRadius(8), tokens.Lg);
Assert.Equal(new CornerRadius(12), tokens.Xl);
Assert.Equal(new CornerRadius(16), tokens.Island);
Assert.Equal(new CornerRadius(8), tokens.Component);
}
[Fact]
public void PluginAppearanceContext_ResolveCornerRadius_ReturnsFixedTokenValues()
{