From d4463a600202159c05b4b7604f8490234dfe6103 Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Fri, 6 Mar 2026 16:32:45 +0800 Subject: [PATCH] feat: enhance WindowDrawnDecorations with new caption button styles and layout adjustments. --- .../Controls/WindowDrawnDecorations.axaml | 227 +++++++++++++++--- ...ons.axaml => WindowDrawnDecorations.axaml} | 2 + src/Semi.Avalonia/Themes/Dark/_index.axaml | 2 +- ...ons.axaml => WindowDrawnDecorations.axaml} | 0 .../Themes/HighContrast/_index.axaml | 2 +- ...ons.axaml => WindowDrawnDecorations.axaml} | 2 + src/Semi.Avalonia/Themes/Light/_index.axaml | 2 +- ...ons.axaml => WindowDrawnDecorations.axaml} | 0 src/Semi.Avalonia/Themes/Shared/_index.axaml | 2 +- 9 files changed, 197 insertions(+), 42 deletions(-) rename src/Semi.Avalonia/Themes/Dark/{CaptionButtons.axaml => WindowDrawnDecorations.axaml} (89%) rename src/Semi.Avalonia/Themes/HighContrast/{CaptionButtons.axaml => WindowDrawnDecorations.axaml} (100%) rename src/Semi.Avalonia/Themes/Light/{CaptionButtons.axaml => WindowDrawnDecorations.axaml} (89%) rename src/Semi.Avalonia/Themes/Shared/{CaptionButtons.axaml => WindowDrawnDecorations.axaml} (100%) diff --git a/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml b/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml index 5caddf0..88829d8 100644 --- a/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml +++ b/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml @@ -1,67 +1,218 @@  + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + + + - - - - + + + - - + - - - - + + + - - + + - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Semi.Avalonia/Themes/Dark/CaptionButtons.axaml b/src/Semi.Avalonia/Themes/Dark/WindowDrawnDecorations.axaml similarity index 89% rename from src/Semi.Avalonia/Themes/Dark/CaptionButtons.axaml rename to src/Semi.Avalonia/Themes/Dark/WindowDrawnDecorations.axaml index 766d849..8a2bc26 100644 --- a/src/Semi.Avalonia/Themes/Dark/CaptionButtons.axaml +++ b/src/Semi.Avalonia/Themes/Dark/WindowDrawnDecorations.axaml @@ -1,4 +1,6 @@ + + diff --git a/src/Semi.Avalonia/Themes/Dark/_index.axaml b/src/Semi.Avalonia/Themes/Dark/_index.axaml index 3290cda..7586cd6 100644 --- a/src/Semi.Avalonia/Themes/Dark/_index.axaml +++ b/src/Semi.Avalonia/Themes/Dark/_index.axaml @@ -7,7 +7,6 @@ - @@ -43,5 +42,6 @@ + \ No newline at end of file diff --git a/src/Semi.Avalonia/Themes/HighContrast/CaptionButtons.axaml b/src/Semi.Avalonia/Themes/HighContrast/WindowDrawnDecorations.axaml similarity index 100% rename from src/Semi.Avalonia/Themes/HighContrast/CaptionButtons.axaml rename to src/Semi.Avalonia/Themes/HighContrast/WindowDrawnDecorations.axaml diff --git a/src/Semi.Avalonia/Themes/HighContrast/_index.axaml b/src/Semi.Avalonia/Themes/HighContrast/_index.axaml index 3290cda..7586cd6 100644 --- a/src/Semi.Avalonia/Themes/HighContrast/_index.axaml +++ b/src/Semi.Avalonia/Themes/HighContrast/_index.axaml @@ -7,7 +7,6 @@ - @@ -43,5 +42,6 @@ + \ No newline at end of file diff --git a/src/Semi.Avalonia/Themes/Light/CaptionButtons.axaml b/src/Semi.Avalonia/Themes/Light/WindowDrawnDecorations.axaml similarity index 89% rename from src/Semi.Avalonia/Themes/Light/CaptionButtons.axaml rename to src/Semi.Avalonia/Themes/Light/WindowDrawnDecorations.axaml index 766d849..8a2bc26 100644 --- a/src/Semi.Avalonia/Themes/Light/CaptionButtons.axaml +++ b/src/Semi.Avalonia/Themes/Light/WindowDrawnDecorations.axaml @@ -1,4 +1,6 @@ + + diff --git a/src/Semi.Avalonia/Themes/Light/_index.axaml b/src/Semi.Avalonia/Themes/Light/_index.axaml index 3290cda..7586cd6 100644 --- a/src/Semi.Avalonia/Themes/Light/_index.axaml +++ b/src/Semi.Avalonia/Themes/Light/_index.axaml @@ -7,7 +7,6 @@ - @@ -43,5 +42,6 @@ + \ No newline at end of file diff --git a/src/Semi.Avalonia/Themes/Shared/CaptionButtons.axaml b/src/Semi.Avalonia/Themes/Shared/WindowDrawnDecorations.axaml similarity index 100% rename from src/Semi.Avalonia/Themes/Shared/CaptionButtons.axaml rename to src/Semi.Avalonia/Themes/Shared/WindowDrawnDecorations.axaml diff --git a/src/Semi.Avalonia/Themes/Shared/_index.axaml b/src/Semi.Avalonia/Themes/Shared/_index.axaml index 3290cda..7586cd6 100644 --- a/src/Semi.Avalonia/Themes/Shared/_index.axaml +++ b/src/Semi.Avalonia/Themes/Shared/_index.axaml @@ -7,7 +7,6 @@ - @@ -43,5 +42,6 @@ + \ No newline at end of file