Я работаю над проектом winui3, и для значка уведомления единственным хорошим вариантом, который я нашел, является HavenDV/H.NotifyIcon
Для winui рекомендуется H.NotifyIcon.WinUI, но у него проблемы с версией и отображается
Итак, я попытался добавить основную библиотеку H.NotifyIcon, которая якобы работает для всех платформ, но показывает Unable to resolve symbol 'TaskbarIcon'
Итак, что я делаю неправильно?
Из сообщения об ошибке я предполагаю, что вы получаете эту ошибку, потому что для последней версии H.NotifyIcon.WinUI требуется WindowsAppSDK версии 1.2.230217.4 или более поздней, но в вашем приложении установлен WindowsAppSDK версии 1.2.221109.1.
Обновление WindowsAppSDK до последней версии должно решить вашу проблему.
Я проверял это, и я не мог воспроизвести проблему.
1. В manage nuget packages
найдите H.NotifyIcon.winui package
и установите его.
2, объявлено в MainWindow
<Window
xmlns:tb = "clr-namespace:H.NotifyIcon;assembly=H.NotifyIcon.Wpf" // WPF
xmlns:tb = "using:H.NotifyIcon" // WinUI
>
<tb:TaskbarIcon
ToolTipText = "ToolTip"
IconSource = "/Images/TrayIcons/Logo.ico"
ContextFlyout = "{StaticResource TrayMenu}"
MenuActivation = "LeftOrRightClick"
TrayPopup = "{StaticResource TrayStatusPopup}"
PopupActivation = "DoubleClick"
TrayToolTip = "{StaticResource TrayToolTip}"
/>
</Window>
Примечание. 1. WinUI использует ContextFlyout
вместо ContextMenu
.
2,Microsoft.WindowsAppSDK>=1.2.230217.4
Для получения более подробной информации я предлагаю вам перейти по ссылке: