From f22709fcb13cd391906f5523386b0c1d3c5bf681 Mon Sep 17 00:00:00 2001
From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com>
Date: Thu, 26 Mar 2026 14:15:47 +0800
Subject: [PATCH] Update CaptionButtonForeground resource and
WindowDrawnDecorations layout (#779)
* fix: update CaptionButtonForeground resource key and remove cursor setter.
* fix: update WindowDrawnDecorations layout.
* feat: add CaptionButtonDisabledForeground for disabled state and WindowCustomizationsPage.
---
.../Pages/WindowCustomizationsPage.axaml | 32 +++++++++++++++++++
.../Pages/WindowCustomizationsPage.axaml.cs | 12 +++++++
demo/Semi.Avalonia.Demo/Views/MainView.axaml | 3 ++
.../Controls/WindowDrawnDecorations.axaml | 19 ++++++-----
.../Themes/Dark/WindowDrawnDecorations.axaml | 3 +-
.../HighContrast/WindowDrawnDecorations.axaml | 1 +
.../Themes/Light/WindowDrawnDecorations.axaml | 3 +-
7 files changed, 61 insertions(+), 12 deletions(-)
create mode 100644 demo/Semi.Avalonia.Demo/Pages/WindowCustomizationsPage.axaml
create mode 100644 demo/Semi.Avalonia.Demo/Pages/WindowCustomizationsPage.axaml.cs
diff --git a/demo/Semi.Avalonia.Demo/Pages/WindowCustomizationsPage.axaml b/demo/Semi.Avalonia.Demo/Pages/WindowCustomizationsPage.axaml
new file mode 100644
index 0000000..8574778
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo/Pages/WindowCustomizationsPage.axaml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo/Pages/WindowCustomizationsPage.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/WindowCustomizationsPage.axaml.cs
new file mode 100644
index 0000000..27d9d98
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo/Pages/WindowCustomizationsPage.axaml.cs
@@ -0,0 +1,12 @@
+using Avalonia.Controls;
+
+namespace Semi.Avalonia.Demo.Pages
+{
+ public partial class WindowCustomizationsPage : UserControl
+ {
+ public WindowCustomizationsPage()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/demo/Semi.Avalonia.Demo/Views/MainView.axaml b/demo/Semi.Avalonia.Demo/Views/MainView.axaml
index d8d48d0..b33d608 100644
--- a/demo/Semi.Avalonia.Demo/Views/MainView.axaml
+++ b/demo/Semi.Avalonia.Demo/Views/MainView.axaml
@@ -278,6 +278,9 @@
+
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml b/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml
index fd7153c..637794f 100644
--- a/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml
+++ b/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml
@@ -7,7 +7,6 @@
-
@@ -39,6 +38,10 @@
+
+
@@ -50,14 +53,13 @@
-
+
+ BorderThickness="{TemplateBinding FrameThickness}"
+ IsHitTestVisible="False" />
+ Orientation="Horizontal">
diff --git a/src/Semi.Avalonia/Themes/Dark/WindowDrawnDecorations.axaml b/src/Semi.Avalonia/Themes/Dark/WindowDrawnDecorations.axaml
index 2173028..277258f 100644
--- a/src/Semi.Avalonia/Themes/Dark/WindowDrawnDecorations.axaml
+++ b/src/Semi.Avalonia/Themes/Dark/WindowDrawnDecorations.axaml
@@ -7,5 +7,6 @@
-
+
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Themes/HighContrast/WindowDrawnDecorations.axaml b/src/Semi.Avalonia/Themes/HighContrast/WindowDrawnDecorations.axaml
index 2dcce3e..8e6efee 100644
--- a/src/Semi.Avalonia/Themes/HighContrast/WindowDrawnDecorations.axaml
+++ b/src/Semi.Avalonia/Themes/HighContrast/WindowDrawnDecorations.axaml
@@ -7,4 +7,5 @@
+
\ No newline at end of file
diff --git a/src/Semi.Avalonia/Themes/Light/WindowDrawnDecorations.axaml b/src/Semi.Avalonia/Themes/Light/WindowDrawnDecorations.axaml
index 2173028..277258f 100644
--- a/src/Semi.Avalonia/Themes/Light/WindowDrawnDecorations.axaml
+++ b/src/Semi.Avalonia/Themes/Light/WindowDrawnDecorations.axaml
@@ -7,5 +7,6 @@
-
+
+
\ No newline at end of file