Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我想为托盘应用程序中的notifyicon创建windows 10样式菜单_.net_Winforms_Uwp_System Tray_Trayicon - Fatal编程技术网

.net 我想为托盘应用程序中的notifyicon创建windows 10样式菜单

.net 我想为托盘应用程序中的notifyicon创建windows 10样式菜单,.net,winforms,uwp,system-tray,trayicon,.net,Winforms,Uwp,System Tray,Trayicon,我正在开发UWP应用程序(开放选择任何其他类型的应用程序),它将在系统托盘中运行。我想将上下文菜单从传统样式自定义为windows 10样式 UWP目前不提供NotifyIcon(系统托盘图标)。但该项目帮助我创建了一个桥接器,帮助将winformsNotifyIcon控件添加到UWP应用程序中。但我希望这个NotifyIcon上下文菜单看起来优雅 第一张图片显示.net提供的默认上下文菜单,第二张图片是我需要的上下文菜单 有人能帮我吗?您可以创建如下自定义渲染器:。只需根据需要更改颜色表的

我正在开发UWP应用程序(开放选择任何其他类型的应用程序),它将在系统托盘中运行。我想将上下文菜单从传统样式自定义为windows 10样式

UWP目前不提供
NotifyIcon
(系统托盘图标)。但该项目帮助我创建了一个桥接器,帮助将winforms
NotifyIcon
控件添加到UWP应用程序中。但我希望这个
NotifyIcon
上下文菜单看起来优雅

第一张图片显示.net提供的默认上下文菜单,第二张图片是我需要的上下文菜单


有人能帮我吗?

您可以创建如下自定义渲染器:。只需根据需要更改颜色表的颜色。UWP应用程序无法直接支持NotifyIcon,当它失去前景时,操作系统会将其挂起。因此无法响应菜单选择。GitHub项目实际上使用了一个辅助进程,一个根本不是UWP本机应用程序的进程。因此可以支持NotifyIcon。但仅限于始终使用非UWP控件,不能使用MenuFlyout类。你只能让它看起来像一个。让它看起来不同于所有其他托盘图标提供的上下文菜单,嗯,也许不是一个好主意。看起来微软甚至还没有弄明白这一点。我右键单击网络托盘图标,会看到一个黑色的W10主题上下文菜单,但我右键单击电池、音频、Windows Defender或OneDrive,这是一个白色的老式上下文菜单。我正在运行1709。所以可能还不值得担心。这个问题有什么新的进展吗?实际上,我想进入下一个阶段,创建类似Microsoft People应用程序的东西,在任务栏上有一个现代化的UI弹出窗口