- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可以最小化到托盘的 WPF 应用程序。当我正常单击它时,窗口再次显示。
现在我想知道如何创建一个简单的ContextMenu
?
ContextMenu
必须填充 x 选项,onclick 将运行一个函数。现在我只需要一个链接到“Exit_Click”方法的“Exit”项。
我试过的是:
ContextMenu menu = (ContextMenu)this.FindResource("NotifierContextMenu");
menu.IsOpen = true;
menu
不知道任何 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 上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546296/
我想在同一运行时间内拥有多种货币。默认节点模板中插入了 Balances 托盘,但如果我正确的话,它只能处理一种货币。 如何多次重复使用托盘? 最佳答案 Pallet 可以实例化,这样您就可以在同一运
我正在尝试使用一段代码打开和关闭计算机的 CD 托盘。我一直在使用 MCI 命令,并将 winmm.lib 包含在我的项目配置的附加依赖项中。我还包含了 windows.h 和 mmsystem.h。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我正在使用electron-react-boilerplate开发 Electron 应用程序(使用electron-builder打包应用程序)。 我想创建托盘,但是它需要图标路径或 native
有没有办法选择在 Java 中打印时使用哪个出纸盒/托盘?有一个属性 MediaTray 允许您选择输入托盘,但我找不到允许您选择输出的属性。 最佳答案 除了MediaTray , 有一个 Desti
我是一名优秀的程序员,十分优秀!