From e03509d88576682ddda6665f569f50e669d9ecbb Mon Sep 17 00:00:00 2001 From: rabbitism Date: Mon, 23 Jan 2023 15:41:42 +0800 Subject: [PATCH] feat: add menu infra. --- demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml | 20 +++++++++++++++++++ .../Pages/MenuDemo.axaml.cs | 18 +++++++++++++++++ src/Semi.Avalonia/Controls/Controls.axaml | 2 ++ src/Semi.Avalonia/Controls/Menu.axaml | 3 +++ .../Controls/MenuFlyoutPresenter.axaml | 3 +++ src/Semi.Avalonia/Themes/Light/Light.axaml | 1 + src/Semi.Avalonia/Themes/Light/Menu.axaml | 3 +++ 7 files changed, 50 insertions(+) create mode 100644 demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml create mode 100644 demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml.cs create mode 100644 src/Semi.Avalonia/Controls/Menu.axaml create mode 100644 src/Semi.Avalonia/Controls/MenuFlyoutPresenter.axaml create mode 100644 src/Semi.Avalonia/Themes/Light/Menu.axaml diff --git a/demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml b/demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml new file mode 100644 index 0000000..7a52381 --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml.cs b/demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml.cs new file mode 100644 index 0000000..698f0ee --- /dev/null +++ b/demo/Semi.Avalonia.Demo/Pages/MenuDemo.axaml.cs @@ -0,0 +1,18 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace Semi.Avalonia.Demo.Pages; + +public partial class MenuDemo : UserControl +{ + public MenuDemo() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/Controls.axaml b/src/Semi.Avalonia/Controls/Controls.axaml index 55699a6..3376d8b 100644 --- a/src/Semi.Avalonia/Controls/Controls.axaml +++ b/src/Semi.Avalonia/Controls/Controls.axaml @@ -13,6 +13,8 @@ + + diff --git a/src/Semi.Avalonia/Controls/Menu.axaml b/src/Semi.Avalonia/Controls/Menu.axaml new file mode 100644 index 0000000..9017e8d --- /dev/null +++ b/src/Semi.Avalonia/Controls/Menu.axaml @@ -0,0 +1,3 @@ + + + diff --git a/src/Semi.Avalonia/Controls/MenuFlyoutPresenter.axaml b/src/Semi.Avalonia/Controls/MenuFlyoutPresenter.axaml new file mode 100644 index 0000000..9017e8d --- /dev/null +++ b/src/Semi.Avalonia/Controls/MenuFlyoutPresenter.axaml @@ -0,0 +1,3 @@ + + + diff --git a/src/Semi.Avalonia/Themes/Light/Light.axaml b/src/Semi.Avalonia/Themes/Light/Light.axaml index 378b4d9..c9f723b 100644 --- a/src/Semi.Avalonia/Themes/Light/Light.axaml +++ b/src/Semi.Avalonia/Themes/Light/Light.axaml @@ -11,6 +11,7 @@ + diff --git a/src/Semi.Avalonia/Themes/Light/Menu.axaml b/src/Semi.Avalonia/Themes/Light/Menu.axaml new file mode 100644 index 0000000..9017e8d --- /dev/null +++ b/src/Semi.Avalonia/Themes/Light/Menu.axaml @@ -0,0 +1,3 @@ + + +