From 25e918ceeae0d79bf225396eccb2df80178feb65 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Sun, 30 Nov 2025 09:04:38 +0100 Subject: [PATCH] HeaderMenuItem --- .../Dialogs/HeaderMenuItem.axaml | 15 ++++++++++++ .../Dialogs/HeaderMenuItem.axaml.cs | 24 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 Pilz.UI.AvaloniaUI/Dialogs/HeaderMenuItem.axaml create mode 100644 Pilz.UI.AvaloniaUI/Dialogs/HeaderMenuItem.axaml.cs diff --git a/Pilz.UI.AvaloniaUI/Dialogs/HeaderMenuItem.axaml b/Pilz.UI.AvaloniaUI/Dialogs/HeaderMenuItem.axaml new file mode 100644 index 0000000..9c7edac --- /dev/null +++ b/Pilz.UI.AvaloniaUI/Dialogs/HeaderMenuItem.axaml @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/Pilz.UI.AvaloniaUI/Dialogs/HeaderMenuItem.axaml.cs b/Pilz.UI.AvaloniaUI/Dialogs/HeaderMenuItem.axaml.cs new file mode 100644 index 0000000..d5dd12a --- /dev/null +++ b/Pilz.UI.AvaloniaUI/Dialogs/HeaderMenuItem.axaml.cs @@ -0,0 +1,24 @@ +using Avalonia; +using Avalonia.Controls; + +namespace Pilz.UI.AvaloniaUI.Dialogs; + +public partial class HeaderMenuItem : MenuItem +{ + public static readonly StyledProperty HeaderTextProperty = AvaloniaProperty.Register(nameof(HeaderText)); + + public string? HeaderText + { + get => GetValue(HeaderTextProperty); + set + { + SetValue(HeaderTextProperty, value); + TextBlockHeader.Text = value; + } + } + + public HeaderMenuItem() + { + InitializeComponent(); + } +} \ No newline at end of file