2 つの項目を持つ 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;
}
}
2番目のアイテムをクリックすると、1番目のアイテムにフォーカスがあり、下に印刷されます。
Selected Index: 1
Selected Index: 0
しかし、2番目の項目をクリックして再試行すると、出力がありません! SelectionChanged イベントは発生しません。
どうしたの?回避策はありますか?