diff --git a/src/Semi.Avalonia.Demo/MainWindow.axaml b/src/Semi.Avalonia.Demo/MainWindow.axaml index 2b3c127..e5a4b98 100644 --- a/src/Semi.Avalonia.Demo/MainWindow.axaml +++ b/src/Semi.Avalonia.Demo/MainWindow.axaml @@ -44,5 +44,8 @@ + + + diff --git a/src/Semi.Avalonia.Demo/Pages/FlyoutDemo.axaml b/src/Semi.Avalonia.Demo/Pages/FlyoutDemo.axaml new file mode 100644 index 0000000..8c0e35e --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/FlyoutDemo.axaml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia.Demo/Pages/FlyoutDemo.axaml.cs b/src/Semi.Avalonia.Demo/Pages/FlyoutDemo.axaml.cs new file mode 100644 index 0000000..cc81678 --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/FlyoutDemo.axaml.cs @@ -0,0 +1,19 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.LogicalTree; +using Avalonia.Markup.Xaml; + +namespace Semi.Avalonia.Demo.Pages; + +public partial class FlyoutDemo : UserControl +{ + public FlyoutDemo() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } +} \ No newline at end of file diff --git a/src/Semi.Avalonia.Demo/Program.cs b/src/Semi.Avalonia.Demo/Program.cs index 77b86bd..f1878c7 100644 --- a/src/Semi.Avalonia.Demo/Program.cs +++ b/src/Semi.Avalonia.Demo/Program.cs @@ -27,7 +27,7 @@ namespace Semi.Avalonia.Demo public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure() .UsePlatformDetect() - .With(new Win32PlatformOptions(){ UseCompositor = true}) + .With(new Win32PlatformOptions(){ UseCompositor = false}) .LogToTrace(); } } \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/Controls.axaml b/src/Semi.Avalonia/Controls/Controls.axaml index 512673b..15f6d62 100644 --- a/src/Semi.Avalonia/Controls/Controls.axaml +++ b/src/Semi.Avalonia/Controls/Controls.axaml @@ -5,9 +5,11 @@ + + diff --git a/src/Semi.Avalonia/Controls/FlyoutPresenter.axaml b/src/Semi.Avalonia/Controls/FlyoutPresenter.axaml new file mode 100644 index 0000000..651916d --- /dev/null +++ b/src/Semi.Avalonia/Controls/FlyoutPresenter.axaml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia/Controls/Popup.axaml b/src/Semi.Avalonia/Controls/Popup.axaml new file mode 100644 index 0000000..c643e4a --- /dev/null +++ b/src/Semi.Avalonia/Controls/Popup.axaml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/Semi.Avalonia/Themes/Light/Flyout.axaml b/src/Semi.Avalonia/Themes/Light/Flyout.axaml new file mode 100644 index 0000000..ca7579e --- /dev/null +++ b/src/Semi.Avalonia/Themes/Light/Flyout.axaml @@ -0,0 +1,20 @@ + + + + 400 + 1 + 0 0 8 0 #1A000000 + 100 + 100 + 600 + 600 + 6 + 8 + + diff --git a/src/Semi.Avalonia/Themes/Light/Light.axaml b/src/Semi.Avalonia/Themes/Light/Light.axaml index 53c60ac..0a5a374 100644 --- a/src/Semi.Avalonia/Themes/Light/Light.axaml +++ b/src/Semi.Avalonia/Themes/Light/Light.axaml @@ -16,5 +16,6 @@ + diff --git a/src/Semi.Avalonia/Themes/LightTheme.axaml b/src/Semi.Avalonia/Themes/LightTheme.axaml index 28c6a29..c6b6155 100644 --- a/src/Semi.Avalonia/Themes/LightTheme.axaml +++ b/src/Semi.Avalonia/Themes/LightTheme.axaml @@ -1,16 +1,15 @@ - - + + - - - + + +