H.NotifyIcon.WinUI
2.0.37
See the version list below for details.
dotnet add package H.NotifyIcon.WinUI --version 2.0.37
NuGet\Install-Package H.NotifyIcon.WinUI -Version 2.0.37
<PackageReference Include="H.NotifyIcon.WinUI" Version="2.0.37" />
paket add H.NotifyIcon.WinUI --version 2.0.37
#r "nuget: H.NotifyIcon.WinUI, 2.0.37"
// Install H.NotifyIcon.WinUI as a Cake Addin #addin nuget:?package=H.NotifyIcon.WinUI&version=2.0.37 // Install H.NotifyIcon.WinUI as a Cake Tool #tool nuget:?package=H.NotifyIcon.WinUI&version=2.0.37
H.NotifyIcon
** This project is a continuation of the inactive base project to other platforms (WinUI/Uno.Skia.Wpf/Console) - ❤️ https://github.com/hardcodet/wpf-notifyicon ❤️ **
This is an implementation of a NotifyIcon (aka system tray icon or taskbar icon) for .Net Core 3.1/.Net 5/.Net 6 WPF/WinUI/Uno.Skia.WPF/Console platforms. It does not just rely on the Windows Forms NotifyIcon component, but is a purely independent control which leverages several features of the WPF/WinUI framework in order to display rich tooltips, popups, context menus, and balloon messages. It can be used directly in code or embedded in any XAML file.
Features
- Notifications
- Context menus
- ICommand support
- Design-time access
- Dynamic icon generation
Nuget
Install-Package H.NotifyIcon.Wpf
Install-Package H.NotifyIcon.WinUI
Install-Package H.NotifyIcon.Uno
Install-Package H.NotifyIcon.Uno.WinUI
// If you need other platforms, you can use this Core library -
// it allows you to make NotifyIcon even in a console application.
Install-Package H.NotifyIcon
Usage
<Window
xmlns:tb="http://www.hardcodet.net/taskbar" // WPF
xmlns:tb="using:H.NotifyIcon" // WinUI
>
<tb:TaskbarIcon
ToolTipText="ToolTip"
IconSource="/Images/TrayIcons/Logo.ico"
ContextMenu="{StaticResource TrayMenu}"
MenuActivation="LeftOrRightClick"
TrayPopup="{StaticResoure TrayStatusPopup}"
PopupActivation="DoubleClick"
TrayToolTip="{StaticResource TrayToolTip}"
/>
</Window>
Generated icons
Example 1: <img width="15" alt="image" src="https://user-images.githubusercontent.com/3002068/163721411-1388f2b4-a039-4b4a-8114-f74bfc8835ba.png">
<tb:TaskbarIcon GeneratedIconText="❤️" GeneratedIconForeground="Red">
Example 2: <img width="14" alt="image" src="https://user-images.githubusercontent.com/3002068/163721399-cbfd0286-d2d4-4b40-b3f3-388c9613f535.png">
<tb:TaskbarIcon
IconSource="/Icons/Error.ico"
GeneratedIconText="5"
GeneratedIconForeground="Black"
GeneratedIconFontSize="36"
GeneratedIconFontWeight="Bold"
>
Example 3: <img width="19" alt="image" src="https://user-images.githubusercontent.com/3002068/163721367-dc6878df-3ec2-4288-b699-cf664894e1b1.png">
<tb:TaskbarIcon
GeneratedIconText="❤️"
GeneratedIconForeground="Red"
GeneratedIconFontFamily="Segoe UI Emoji"
GeneratedIconBackground="AliceBlue"
GeneratedIconFontWeight="Bold"
GeneratedIconFontSize="38"
>
Example 4: <img width="18" alt="image" src="https://user-images.githubusercontent.com/3002068/163723782-8b135584-8b35-401e-926e-0fe0e7aa801e.png">
<tb:TaskbarIcon
GeneratedIconText="❤️"
GeneratedIconBorderThickness="5"
GeneratedIconFontSize="46"
>
<tb:TaskbarIcon.GeneratedIconForeground>
<LinearGradientBrush StartPoint="0,0" EndPoint="128,128">
<GradientStop Color="White" />
<GradientStop Color="Red" />
</LinearGradientBrush>
</tb:TaskbarIcon.GeneratedIconForeground>
<tb:TaskbarIcon.GeneratedIconBorderBrush>
<LinearGradientBrush StartPoint="0,0" EndPoint="128,128">
<GradientStop Color="White" />
<GradientStop Color="Red" />
</LinearGradientBrush>
</tb:TaskbarIcon.GeneratedIconBorderBrush>
Design-Time Access
It is recommended to pin the designer icon for easy viewing. To do this, go to Taskbar Settings → Other system tray icons and enable this icon:
<img width="412" alt="image" src="https://user-images.githubusercontent.com/3002068/163700588-eb2ad5f2-45d0-4b6f-ad39-c66f96202cb5.png">
Sample Apps
The minimum supported version of the .Net Framework is 4.5.1.
So in some cases to build the project you will need to install this -
https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net451-developer-pack-offline-installer
Contacts
- Discord: Haven#5924
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0-windows10.0.17763 is compatible. net6.0-windows was computed. net6.0-windows10.0.17763 is compatible. net7.0-windows was computed. net8.0-windows was computed. |
-
net5.0-windows10.0.17763
- H.NotifyIcon (>= 2.0.37)
- H.NotifyIcon.PopupMenus (>= 2.0.37)
- Microsoft.WindowsAppSDK (>= 1.0.1)
-
net6.0-windows10.0.17763
- H.NotifyIcon (>= 2.0.37)
- H.NotifyIcon.PopupMenus (>= 2.0.37)
- Microsoft.WindowsAppSDK (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (15)
Showing the top 5 popular GitHub repositories that depend on H.NotifyIcon.WinUI:
Repository | Stars |
---|---|
marticliment/UniGetUI
UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managers
|
|
Richasy/Bili.Uwp
适用于新系统UI的哔哩
|
|
Scighost/Starward
Game Launcher for miHoYo - 米家游戏启动器
|
|
Richasy/Bili.Copilot
B站第三方 Windows 桌面客户端,使用 Windows App SDK 构建的原生应用
|
|
Jeric-X/SyncClipboard
跨平台剪贴板同步方案 / Cross-Platform Cipboard Syncing Solution
|
Version | Downloads | Last updated |
---|---|---|
2.1.4 | 1,119 | 10/22/2024 |
2.1.3 | 2,427 | 8/18/2024 |
2.1.2 | 218 | 8/15/2024 |
2.1.0 | 2,575 | 7/10/2024 |
2.0.131 | 4,412 | 5/1/2024 |
2.0.129 | 196 | 4/26/2024 |
2.0.128 | 134 | 4/25/2024 |
2.0.124 | 6,972 | 1/3/2024 |
2.0.123 | 2,477 | 12/2/2023 |
2.0.122 | 161 | 11/30/2023 |
2.0.118 | 4,037 | 9/20/2023 |
2.0.117 | 331 | 9/13/2023 |
2.0.116 | 331 | 9/7/2023 |
2.0.115 | 3,326 | 8/2/2023 |
2.0.114 | 294 | 8/1/2023 |
2.0.113 | 191 | 8/1/2023 |
2.0.112 | 268 | 7/26/2023 |
2.0.111 | 208 | 7/26/2023 |
2.0.110 | 258 | 7/26/2023 |
2.0.108 | 3,684 | 4/5/2023 |
2.0.106 | 253 | 4/5/2023 |
2.0.105 | 314 | 4/1/2023 |
2.0.104 | 294 | 3/28/2023 |
2.0.103 | 278 | 3/28/2023 |
2.0.99 | 985 | 3/13/2023 |
2.0.98 | 253 | 3/13/2023 |
2.0.97 | 306 | 3/13/2023 |
2.0.95 | 270 | 3/12/2023 |
2.0.94 | 334 | 3/9/2023 |
2.0.93 | 444 | 3/5/2023 |
2.0.86 | 606 | 2/3/2023 |
2.0.84 | 325 | 2/2/2023 |
2.0.77 | 1,013 | 1/12/2023 |
2.0.76 | 492 | 1/10/2023 |
2.0.75 | 413 | 1/5/2023 |
2.0.74 | 2,530 | 11/8/2022 |
2.0.73 | 708 | 10/13/2022 |
2.0.72 | 449 | 10/13/2022 |
2.0.68 | 485 | 10/4/2022 |
2.0.67 | 650 | 9/22/2022 |
2.0.66 | 467 | 9/16/2022 |
2.0.64 | 635 | 8/23/2022 |
2.0.63 | 512 | 8/17/2022 |
2.0.60 | 539 | 8/10/2022 |
2.0.59 | 589 | 8/1/2022 |
2.0.58 | 477 | 7/26/2022 |
2.0.57 | 487 | 7/21/2022 |
2.0.56 | 518 | 7/17/2022 |
2.0.55 | 480 | 7/15/2022 |
2.0.54 | 482 | 7/15/2022 |
2.0.53 | 1,352 | 6/24/2022 |
2.0.52 | 496 | 6/24/2022 |
2.0.51 | 468 | 6/23/2022 |
2.0.50 | 788 | 5/24/2022 |
2.0.49 | 481 | 5/24/2022 |
2.0.48 | 693 | 4/27/2022 |
2.0.46 | 518 | 4/24/2022 |
2.0.45 | 457 | 4/24/2022 |
2.0.44 | 508 | 4/22/2022 |
2.0.43 | 464 | 4/22/2022 |
2.0.41 | 484 | 4/22/2022 |
2.0.39 | 503 | 4/19/2022 |
2.0.38 | 472 | 4/19/2022 |
2.0.37 | 480 | 4/17/2022 |
2.0.36 | 464 | 4/17/2022 |
2.0.35 | 465 | 4/17/2022 |
2.0.34 | 497 | 4/17/2022 |
2.0.33 | 492 | 4/17/2022 |
2.0.31 | 486 | 4/16/2022 |
2.0.30 | 495 | 4/15/2022 |
2.0.29 | 472 | 4/10/2022 |
2.0.28 | 483 | 4/10/2022 |
2.0.27 | 485 | 4/10/2022 |
2.0.26 | 477 | 4/10/2022 |
2.0.25 | 495 | 4/8/2022 |
2.0.24 | 476 | 4/4/2022 |
2.0.23 | 488 | 4/3/2022 |
2.0.22 | 466 | 4/2/2022 |
2.0.21 | 469 | 4/2/2022 |
2.0.20 | 454 | 4/2/2022 |
2.0.19 | 463 | 4/2/2022 |
2.0.18 | 474 | 4/2/2022 |
2.0.17 | 498 | 4/1/2022 |
1.1.12 | 515 | 3/27/2022 |
1.1.11 | 476 | 3/26/2022 |
1.1.10 | 480 | 3/24/2022 |
1.1.9 | 508 | 2/25/2022 |
1.1.8 | 467 | 2/25/2022 |
1.1.7 | 462 | 2/25/2022 |
1.1.6 | 473 | 2/25/2022 |
1.1.5 | 503 | 2/25/2022 |
0.0.0-dev | 103 | 8/15/2024 |
⭐ Last 10 features:
- feat: Added GeneratedIcon LinearGradientBrush support. 2022-04-18
- feat: Added GeneratedIcon border properties. 2022-04-18
- feat: Changed default GeneratedIcon size to 128. 2022-04-18
- feat: Added GeneratedIcon margin and background type properties. 2022-04-18
- feat: Added font style properties for generated icons. 2022-04-17
- feat(WPF): Added design-time support for IconSource. 2022-04-17
- feat(Generating): Added ability to set up base icon. Added auto centering text. 2022-04-17
- feat(WPF): Added design-time access support. 2022-04-17
- feat: Added dynamic icon generation support. 2022-04-17
- feat(Core): Added TrayIcon.Remove method with exceptions. 2022-04-11
🐞 Last 10 bug fixes:
- fix(WinUI): Fixed GeneratedIcon default font style. 2022-04-18
- fix: Fixed bug with auto-centering generated text. 2022-04-17
- fix: Fixed errors in latest commit. 2022-04-17
- fix: Fixed bug with initial ToolTipText value. 2022-04-16
- fix: Disabled workaround for pinned icons. 2022-04-15
- fix: Added error checking for GetPhysicalCursorPos/GetCursorPos. 2022-04-11
- fix: Renamed WindowMessageSink to MessageWindow. 2022-04-11
- fix: Fixed some TryCreate exceptions. 2022-04-11
- fix: Added targetFramework to CreateUniqueGuidForEntryAssembly. 2022-04-11
- fix: Fixed issue with pinned TrayIcons. 2022-04-10