[英]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)
{
}
我需要識別每個嵌套的TabControl
和Tabitem
才能調用與之關聯的各個函數。我該怎么做?
嘗試這個:
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.