簡體   English   中英

單擊ContextMenu后在TabControl中打開特定的選項卡

[英]Open Specific Tab in TabControl Upon ContextMenu Click

我有一個WPF應用程序,其主體由具有3個選項卡的tabcontrol組成。 我向應用程序添加了一個帶有上下文菜單的系統托盤圖標,該菜單具有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/zh-cn/library/system.windows.forms.notifyicon.contextmenu.aspx就是一個很好的例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM