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 @@
-
-
+
+
-
-
-
+
+
+