C# 在上下文菜单单击时打开TabControl中的特定选项卡

C# 在上下文菜单单击时打开TabControl中的特定选项卡,c#,wpf,tabs,C#,Wpf,Tabs,我有一个WPF应用程序,它的主体由一个带有3个选项卡的tabcontrol组成。我在应用程序中添加了一个systemtray图标,该图标带有一个contextmenu,它有3个菜单项(每个选项卡1个)。我想在单击相应的contextmenu项按钮后,打开应用程序的主窗口到特定选项卡 我还没有找到任何关于如何在单击事件时跳转或导航到选项卡控件中特定选项卡的文档。如有任何建议,我们将不胜感激。首先,您必须在XAML中命名您的TabItem <TabControl name="MyTab1"&g

我有一个WPF应用程序,它的主体由一个带有3个选项卡的tabcontrol组成。我在应用程序中添加了一个systemtray图标,该图标带有一个contextmenu,它有3个菜单项(每个选项卡1个)。我想在单击相应的contextmenu项按钮后,打开应用程序的主窗口到特定选项卡


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

首先,您必须在XAML中命名您的TabItem

<TabControl name="MyTab1">
    Items
</TabControl>
之后,您需要为刚才引用的事件编写代码,如下所示:

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设置上下文菜单:有一个很好的例子

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();
    }