【发布时间】:2014-04-23 00:55:38
【问题描述】:
我有一个 WPF 应用程序,它的主体由一个带有 3 个选项卡的选项卡控件组成。我已向应用程序添加了一个带有上下文菜单的系统托盘图标,该图标具有 3 个菜单项(每个选项卡 1 个)。我想在相应的上下文菜单项按钮单击时将应用程序的主窗口打开到特定选项卡。
我找不到任何关于如何在单击事件时跳转或导航到选项卡控件中的特定选项卡的文档。任何建议将不胜感激。
【问题讨论】:
我有一个 WPF 应用程序,它的主体由一个带有 3 个选项卡的选项卡控件组成。我已向应用程序添加了一个带有上下文菜单的系统托盘图标,该图标具有 3 个菜单项(每个选项卡 1 个)。我想在相应的上下文菜单项按钮单击时将应用程序的主窗口打开到特定选项卡。
我找不到任何关于如何在单击事件时跳转或导航到选项卡控件中的特定选项卡的文档。任何建议将不胜感激。
【问题讨论】:
首先,您必须在 XAML 中命名您的 TabItem。
<TabControl name="MyTab1">
Items
</TabControl>
完成此操作后,您可以为单击系统托盘中的菜单项添加事件句柄,如下所示:
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click)
之后,您需要为刚刚引用的事件编写代码,如下所示:
private void menuItem1_Click(object Sender, EventArgs e) {
// here is where we'll open the window with the specified tab.
var newW = new MyWindow();
newW.Show();
MyWindow.MyTab1.Focus();
}
如果您需要帮助在系统托盘中为 NotifyIcon 设置上下文菜单:http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.contextmenu.aspx 有一个很好的示例。
【讨论】: