From c144056ab08d8220365ac802635bc8bf75f8ac6a Mon Sep 17 00:00:00 2001 From: Dong Bin Date: Sun, 8 Mar 2026 23:33:23 +0800 Subject: [PATCH] feat: add basic implementation of window decorations. --- .../Semi.Avalonia.Demo/Views/MainWindow.axaml | 6 +- .../Controls/WindowDrawnDecorations.axaml | 217 ++++++++++++++---- 2 files changed, 182 insertions(+), 41 deletions(-) diff --git a/demo/Semi.Avalonia.Demo/Views/MainWindow.axaml b/demo/Semi.Avalonia.Demo/Views/MainWindow.axaml index 6df182c..87dc847 100644 --- a/demo/Semi.Avalonia.Demo/Views/MainWindow.axaml +++ b/demo/Semi.Avalonia.Demo/Views/MainWindow.axaml @@ -5,10 +5,12 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:views="clr-namespace:Semi.Avalonia.Demo.Views" - Title="Semi.Avalonia.Demo" + Title="Semi Avalonia Demo" d:DesignHeight="450" d:DesignWidth="800" + ExtendClientAreaToDecorationsHint="True" + ExtendClientAreaTitleBarHeightHint="40" Icon="/Assets/irihi.ico" mc:Ignorable="d"> - + \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml b/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml index 5caddf0..8b0ed6f 100644 --- a/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml +++ b/src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml @@ -1,66 +1,205 @@ - + + + + + + + + + + + + + + + + + + + + + + - + - - + - + + + - - - - + + + - - + - - + + - - + - - - - - + + + + + + + + + + + + + + + + + +