From 74994e77f73ff9f70a47f89a848842cda34cf134 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Wed, 14 Aug 2024 18:23:56 +0800 Subject: [PATCH] feat: make titlebar visible property actually useful. --- src/Ursa.Themes.Semi/Controls/UrsaView.axaml | 32 +++++++++++++------ .../Controls/UrsaWindow.axaml | 4 +++ src/Ursa/Controls/TitleBar/TitleBar.cs | 9 ++++++ src/Ursa/Windows/UrsaWindow.cs | 2 +- 4 files changed, 37 insertions(+), 10 deletions(-) diff --git a/src/Ursa.Themes.Semi/Controls/UrsaView.axaml b/src/Ursa.Themes.Semi/Controls/UrsaView.axaml index 92c0989..fb7bb62 100644 --- a/src/Ursa.Themes.Semi/Controls/UrsaView.axaml +++ b/src/Ursa.Themes.Semi/Controls/UrsaView.axaml @@ -1,7 +1,8 @@ - - + + @@ -20,12 +21,25 @@ VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" /> - - - - + ColumnDefinitions="Auto, *, Auto"> + + + diff --git a/src/Ursa.Themes.Semi/Controls/UrsaWindow.axaml b/src/Ursa.Themes.Semi/Controls/UrsaWindow.axaml index ebe33e1..b651a88 100644 --- a/src/Ursa.Themes.Semi/Controls/UrsaWindow.axaml +++ b/src/Ursa.Themes.Semi/Controls/UrsaWindow.axaml @@ -60,6 +60,7 @@ GetValue(RightContentProperty); set => SetValue(RightContentProperty, value); } + + public static readonly StyledProperty IsTitleVisibleProperty = AvaloniaProperty.Register( + nameof(IsTitleVisible)); + + public bool IsTitleVisible + { + get => GetValue(IsTitleVisibleProperty); + set => SetValue(IsTitleVisibleProperty, value); + } protected override void OnApplyTemplate(TemplateAppliedEventArgs e) { diff --git a/src/Ursa/Windows/UrsaWindow.cs b/src/Ursa/Windows/UrsaWindow.cs index a23ea2b..73ebd67 100644 --- a/src/Ursa/Windows/UrsaWindow.cs +++ b/src/Ursa/Windows/UrsaWindow.cs @@ -47,7 +47,7 @@ public class UrsaWindow: Window } public static readonly StyledProperty IsTitleBarVisibleProperty = AvaloniaProperty.Register( - nameof(IsTitleBarVisible)); + nameof(IsTitleBarVisible), true); public bool IsTitleBarVisible {