.net WinUI3 H.NotifyIcon,无法解析符号TaskbarIcon

ecfdbz9o  于 2023-04-22  发布在  .NET
关注(0)|答案(2)|浏览(159)

我正在做一个winui 3项目,对于通知图标,我找到的唯一好的选择是HavenDV/H.NotifyIcon
对于winui,它建议H.NotifyIcon.WinUI,但它有版本问题,显示x1c 0d1x
因此,我尝试添加核心库H.NotifyIcon,它应该适用于所有平台,但它显示的是Unable to resolve symbol 'TaskbarIcon'

我做错了什么?

e0uiprwp

e0uiprwp1#

从错误消息来看,我猜你得到这个错误是因为,最新的H.NotifyIcon.WinUI需要WindowsAppSDKv1.2.230217.4或更高版本,但你的应用安装了WindowsAppSDKv1.2.221109.1
将WindowsAppSDK更新到最新版本应该可以解决您的问题。

flseospp

flseospp2#

我测试了它,但无法重现该问题。
1、在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

2,Microsoft.WindowsAppSDK>=1.2.230217.4

有关更多详细信息,我建议您可以参考链接:
https://github.com/HavenDV/H.NotifyIcon

相关问题