H.NotifyIcon.PopupMenus
2.0.39
See the version list below for details.
dotnet add package H.NotifyIcon.PopupMenus --version 2.0.39
NuGet\Install-Package H.NotifyIcon.PopupMenus -Version 2.0.39
<PackageReference Include="H.NotifyIcon.PopupMenus" Version="2.0.39" />
paket add H.NotifyIcon.PopupMenus --version 2.0.39
#r "nuget: H.NotifyIcon.PopupMenus, 2.0.39"
// Install H.NotifyIcon.PopupMenus as a Cake Addin
#addin nuget:?package=H.NotifyIcon.PopupMenus&version=2.0.39
// Install H.NotifyIcon.PopupMenus as a Cake Tool
#tool nuget:?package=H.NotifyIcon.PopupMenus&version=2.0.39
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 |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETFramework 4.5.1
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
-
net5.0
- No dependencies.
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.60 | 847 | 8/10/2022 |
2.0.59 | 823 | 8/1/2022 |
2.0.58 | 715 | 7/26/2022 |
2.0.57 | 738 | 7/21/2022 |
2.0.56 | 753 | 7/17/2022 |
2.0.55 | 718 | 7/15/2022 |
2.0.54 | 733 | 7/15/2022 |
2.0.53 | 1,115 | 6/24/2022 |
2.0.52 | 746 | 6/24/2022 |
2.0.51 | 727 | 6/23/2022 |
2.0.50 | 1,065 | 5/24/2022 |
2.0.49 | 706 | 5/24/2022 |
2.0.48 | 1,036 | 4/27/2022 |
2.0.46 | 792 | 4/24/2022 |
2.0.45 | 767 | 4/24/2022 |
2.0.44 | 756 | 4/22/2022 |
2.0.43 | 800 | 4/22/2022 |
2.0.41 | 779 | 4/22/2022 |
2.0.39 | 3,531 | 4/19/2022 |
⭐ Last 10 features:
- feat(WinUI): Added ContextMenuMode.ActiveWindow. 2022-04-18
- feat(WinUI): Added ContextMenuMode. 2022-04-18
- 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
🐞 Last 10 bug fixes:
- fix(WinUI): Fixed missing H.NotifyIcon.PopupMenus. 2022-04-19
- 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