簡體   English   中英

如何處理嵌套的tabcontrol SelectionChanged事件?

[英]How do i handle nested tabcontrol SelectionChanged event?

TabControl的嵌套如下:

MainWindow.XAML

<TabControl SelectionChanged="Details_SelectionChanged" SelectedIndex="1"  x:Name="Details" >
     <TabItem Header="STATUS"   x:Name="Tab_STATUS">

        <TabControl SelectionChanged="Details_SelectionChanged"  x:Name="StatusSubMenu" >
            <TabItem  Header="CPU" x:Name="Tab_STATUS_CPU">
            </TabItem>
            <TabItem  Header="IO" x:Name="Tab_STATUS_IO">
            </TabItem>
        </TabControl>

     </TabItem>

    <TabItem Header="SETTINGS"   x:Name="Tab_SETTINGS">
        <TabControl SelectionChanged="Details_SelectionChanged"  x:Name="SettingsSubMenu" >
            <TabItem  Header="CPU" x:Name="Tab_Settings_CPU">
            </TabItem>
            <TabItem  Header="IO" x:Name="Tab_Settings_IO">
            </TabItem>
        </TabControl>
    </TabItem>

</TabControl>


我有一個事件處理程序Details_SelectionChanged

MainWindow.XAML.cs

private void Details_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {


    }


我需要識別每個嵌套的TabControlTabitem才能調用與之關聯的各個函數。我該怎么做?

嘗試這個:

private void Details_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (IsLoaded)
    {
        TabItem tabItem = e.AddedItems[0] as TabItem;
        TabControl tabControl = sender as TabControl;
        tb.Text = "Selected" + tabItem.Name + " in control " + tabControl.Name;
        e.Handled = true;
    }
}

暫無
暫無

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

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