TabItem标题单击不总是触发

时间:2016-01-20 11:05:47

标签: c# wpf xaml

我想找到一种在选择页面的TabItem时触发事件的方法。我环顾四周,发现在标题上放置一个标签并使用MouseLeftButtonDown是一种让这个事件发生火花的方法。 XAML看起来像这样;

    <TabItem>
            <TabItem.Header>
                <Label Content="Archived Jobs"  MouseLeftButtonDown="CallArchivedJobsTabItemSelected"/>
            </TabItem.Header>
    </TabItem>

此修复程序存在问题,因为如果用户点击Label下的特定位置,他们将能够在没有事件触发的情况下选择TabItem。如何以不同方式编程以确保它们不能绕过事件触发?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用SelectionChanged Event,效果非常好。见例:

private void MyTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    Console.WriteLine("You selected tab number {0}", MyTabControl.SelectedIndex);
}