我想找到一种在选择页面的TabItem时触发事件的方法。我环顾四周,发现在标题上放置一个标签并使用MouseLeftButtonDown
是一种让这个事件发生火花的方法。 XAML看起来像这样;
<TabItem>
<TabItem.Header>
<Label Content="Archived Jobs" MouseLeftButtonDown="CallArchivedJobsTabItemSelected"/>
</TabItem.Header>
</TabItem>
此修复程序存在问题,因为如果用户点击Label
下的特定位置,他们将能够在没有事件触发的情况下选择TabItem
。如何以不同方式编程以确保它们不能绕过事件触发?
答案 0 :(得分:3)
您可以尝试使用SelectionChanged Event,效果非常好。见例:
private void MyTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Console.WriteLine("You selected tab number {0}", MyTabControl.SelectedIndex);
}