首页 文章

TabControl中的Open Specific Tab在ContextMenu上单击

提问于
浏览
0

我有一个WPF应用程序,其主体由带有3个选项卡的tabcontrol组成 . 我已经在应用程序中添加了一个systemtray图标,其中包含3个菜单的上下文菜单(每个选项卡1个) . 我想在相应的上下文菜单项按钮单击时打开应用程序的主窗口到特定选项卡 .

我无法找到有关如何在单击事件时跳转或导航到选项卡控件中的特定选项卡的任何文档 . 任何建议,将不胜感激 .

1 回答

  • 0

    首先,您必须在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有一个很好的例子 .

相关问题