【问题标题】:How can I use a modern Windows 10 context menu with a Win32 NotifyIcon?如何使用带有 Win32 NotifyIcon 的现代 Windows 10 上下文菜单?
【发布时间】:2023-03-13 01:35:01
【问题描述】:

我的目标是使用带有我的 C# 应用程序托盘图标的现代 Windows 10 主题上下文菜单。 Eartrumpet 的托盘图标上下文菜单使用它,所以我知道这是可能的,但我在破译他们是如何做到的时遇到了很多麻烦。仅更改颜色是不够的,我想使用与常规 Windows 10 上下文菜单相同的设计。

这是我希望我的应用程序托盘图标菜单的样子:

这就是我所坚持的:

【问题讨论】:

    标签: c# uwp contextmenu notifyicon flyout


    【解决方案1】:

    除了 Nico Zhu 的出色回答之外,我认为 Windows 10 任务栏上下文菜单只是普通的,只是样式不同。

    MSFT 仅通过重新设置样式就为文件资源管理器创建了“黑暗”主题,这一事实使这种观点更加强烈。

    只是样式不同,不是新控件。

    【讨论】:

      【解决方案2】:

      如果你想在 Win32 应用程序中使用 MenuFlyout 控件,你可以参考这个document,通过Windows Community Toolkit 教如何在 Win32 应用程序中使用 uwp 控件 您还可以在 Win32 应用程序的窗口中托管完整的 uwp 页面。

      【讨论】:

      • 在尝试使用 XAML 孤岛后,我意识到 UWP 上下文菜单不是我想要的。我正在尝试使用现代 Windows 10 上下文菜单。原始帖子经过编辑以反映这一点。
      • 嗨 @ayylmao,我想你可以参考 Luca 的回复,然后在上下文菜单中使用深色主题
      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 2017-04-21
      • 1970-01-01
      相关资源
      最近更新 更多