Joe*_*jah 3 c# wpf contextmenu tray
我有一个WPF应用程序,我可以最小化托盘.当我正常点击它时,窗口再次显示.
现在我想知道如何创建一个简单的ContextMenu?
将ContextMenu要得到充满了的onclick将运行一个函数x选项.现在我只需要一个'Exit'项链接到'Exit_Click'方法.
我尝试过的是:
ContextMenu menu = (ContextMenu)this.FindResource("NotifierContextMenu");
menu.IsOpen = true;
Run Code Online (Sandbox Code Playgroud)
menu不知道任何IsOpen价值.
其他例子喜欢使用很多不同的东西.其中一个要求我出于某种原因创建HostManager.
我只需要一个简单的ContextMenu.我怎样才能做到这一点?
正如@HB提到的, Hardcodet 的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>
Run Code Online (Sandbox Code Playgroud)
和MainWindow.xaml.cs一样,你需要点击处理程序:
private void Exit_Click(object sender, RoutedEventArgs e) {
Application.Current.Shutdown();
}
Run Code Online (Sandbox Code Playgroud)
我建议花一些时间查看库中源代码附带的示例,以熟悉您的可用选项.相信我wpf在帮助库方面太容易了.尝试一些qt帮助程序库,你就会知道"埋在某处"的字面意思是在开源助手中.
| 归档时间: |
|
| 查看次数: |
7747 次 |
| 最近记录: |