我正在做一个winui 3项目,对于通知图标,我找到的唯一好的选择是HavenDV/H.NotifyIcon对于winui,它建议H.NotifyIcon.WinUI,但它有版本问题,显示x1c 0d1x因此,我尝试添加核心库H.NotifyIcon,它应该适用于所有平台,但它显示的是Unable to resolve symbol 'TaskbarIcon'
Unable to resolve symbol 'TaskbarIcon'
我做错了什么?
e0uiprwp1#
从错误消息来看,我猜你得到这个错误是因为,最新的H.NotifyIcon.WinUI需要WindowsAppSDKv1.2.230217.4或更高版本,但你的应用安装了WindowsAppSDKv1.2.221109.1。将WindowsAppSDK更新到最新版本应该可以解决您的问题。
flseospp2#
我测试了它,但无法重现该问题。1、在manage nuget packages中找到H.NotifyIcon.winui package并安装。
manage nuget packages
H.NotifyIcon.winui package
2、在主窗口中声明
<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。
ContextFlyout
ContextMenu
2,Microsoft.WindowsAppSDK>=1.2.230217.4
有关更多详细信息,我建议您可以参考链接:https://github.com/HavenDV/H.NotifyIcon
2条答案
按热度按时间e0uiprwp1#
从错误消息来看,我猜你得到这个错误是因为,最新的H.NotifyIcon.WinUI需要WindowsAppSDKv1.2.230217.4或更高版本,但你的应用安装了WindowsAppSDKv1.2.221109.1。
将WindowsAppSDK更新到最新版本应该可以解决您的问题。
flseospp2#
我测试了它,但无法重现该问题。
1、在
manage nuget packages
中找到H.NotifyIcon.winui package
并安装。2、在主窗口中声明
**注意:**1,WinUI使用
ContextFlyout
,而不是ContextMenu
。有关更多详细信息,我建议您可以参考链接:
https://github.com/HavenDV/H.NotifyIcon