我有兩個項目的TabControl。WPF SelectedIndex設置問題的TabControl
<TabControl x:Name="tab" SelectionChanged="TabControl_SelectionChanged">
<TabItem Header="TabItem1">
<Grid />
</TabItem>
<TabItem Header="TabItem2">
<Grid />
</TabItem>
</TabControl>
private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Debug.WriteLine("Selected Index: " + tab.SelectedIndex);
if (tab.SelectedIndex == 1)
{
tab.SelectedIndex = 0;
}
}
當點擊第二項時,第一項有焦點並打印在下面。
Selected Index: 1
Selected Index: 0
但重試點擊第二項,沒有輸出! SelectionChanged事件不會觸發。
有什麼不對? 有工作嗎?
謝謝你的幫助。它運作良好。 但是,如果它有下面的對話框,它不起作用。 if(tab.SelectedIndex == 1) { MessageBox.Show(「Hello」); ... } 有什麼不對? – tree1891
你把MessageBox放在UI調度器上嗎? –
是的,我有。它運作良好。 但標籤項目已更改。 – tree1891