c# – 用于托盘图标的WPF ContextMenu

c# – 用于托盘图标的WPF ContextMenu,第1张

概述我有一个 WPF应用程序,我可以最小化托盘.当我正常点击它时,窗口再次显示. 现在我想知道如何创建一个简单的ContextMenu? ContextMenu必须填充x选项,onclick将运行一个函数.现在我只需要一个’Exit’项链接到’Exit_Click’方法. 我尝试过的是: ContextMenu menu = (ContextMenu)this.FindResource("Notifi 我有一个 WPF应用程序,我可以最小化托盘.当我正常点击它时,窗口再次显示.

现在我想知道如何创建一个简单的ContextMenu?

ContextMenu必须填充x选项,onclick将运行一个函数.现在我只需要一个’Exit’项链接到’Exit_Click’方法.

我尝试过的是:

ContextMenu menu = (ContextMenu)this.FindResource("NotifIErContextMenu");menu.IsOpen = true;

菜单不知道任何IsOpen值.

其他例子喜欢使用很多不同的东西. One of them requires me to create a HostManager for some reason.

我只需要一个简单的ContextMenu.我怎样才能做到这一点?

解决方法 作为@ H.B.提到 Hardcodet’s NotifyIcon对于WPF任务栏图标非常有用.很糟糕,你不能用WPF开箱即用,但是你可以使用它并解决你的问题,而不是等待微软修复它(他们真的应该把这个库添加到标准中)

现在解决您的问题(使用上述解决方案):

>下载解决方案
>构建库
>如果您有源控件,请将其添加到源代码管理中,并在项目中添加对它的引用(Hardcodet.Wpf.TaskbarNotification.dll)

现在在您的MainWindow.xaml中,您可以拥有以下内容:

<Window ...        xmlns:tb="http://www.hardcodet.net/taskbar"        ...>  ...  <GrID>    <tb:TaskbarIcon>      <tb:TaskbarIcon.ContextMenu>        <ContextMenu>          <MenuItem Click="Exit_Click"                    header="Exit" />        </ContextMenu>      </tb:TaskbarIcon.ContextMenu>    </tb:TaskbarIcon>    ...  </GrID></Window>

和MainWindow.xaml.cs一样,你需要点击处理程序:

private voID Exit_Click(object sender,RoutedEventArgs e) {  Application.Current.Shutdown();}

我建议花一些时间查看库中源代码附带的示例,以熟悉您的可用选项.相信我wpf在帮助库方面太容易了.尝试一些qt帮助程序库,你就会知道“埋在某处”的字面意思是在开源助手中.

总结

以上是内存溢出为你收集整理的c# – 用于托盘图标的WPF ContextMenu全部内容,希望文章能够帮你解决c# – 用于托盘图标的WPF ContextMenu所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1218163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存