WinUI library for showing desktop flyouts from tray icons or programmatically.
2026-05-17.02-47-04.mp4
You can consume this project via NuGet. Use NuGet Package Manager or run the following command in the Package Manager Console:
The UWP version of sample app is currently under development. Recommend to use WinUI 3
> dotnet add package DesktopFlyouts.Uwp --prerelease> dotnet add package DesktopFlyouts.WinUI --prereleaseThis project provides DesktopFlyout for lightweight desktop panels and DesktopMenuFlyout for context menu behavior.
<me:DesktopFlyout
x:Class="..."
xmlns:me="using:U5BFA.Libraries"
FlyoutWidth="360">
<me:DesktopFlyoutIsland IslandHeight="300">
<!-- Put elements here -->
</me:DesktopFlyoutIsland>
<me:DesktopFlyoutIsland IslandHeight="300">
<!-- Put elements here -->
</me:DesktopFlyoutIsland>
</me:DesktopFlyout>if (_desktopFlyout.IsOpen)
_desktopFlyout.Hide();
else
_desktopFlyout.Show();<me:DesktopMenuFlyout
x:Class="..."
xmlns:me="using:U5BFA.Libraries">
<MenuFlyoutItem Text="Theme" />
<MenuFlyoutItem Text="Language" />
<MenuFlyoutItem Text="Settings" />
</me:DesktopMenuFlyout>if (_desktopMenuFlyout.IsOpen)
_desktopMenuFlyout.Hide();
_desktopMenuFlyout.Show(e.Point);- Prerequisites
- Windows 10 (Build 10.0.17763.0) onwards and Windows 11
- Visual Studio 2022
- .NET 9/10 SDK
- Clone the repo
git clone https://github.com/0x5bfa/DesktopFlyouts.git - Open the solution
- Build the solution