我找到了3种获取标签项的点击事件的方法。在所有情况下似乎都不起作用。 how to handle TabItem single click event in WPF?
是否只有一个解决方案适用于切换标签?我也可能在上面的实现中做错了...只是这看起来并不困难。我不确定我做错了什么......
提前致谢。
答案 0 :(得分:1)
您必须做错事,因为这是非常常见的情况,TabItem Click按预期工作。请尝试以下代码示例,看看它是否适合您。
<TabControl>
<TabItem Header="Tab1" MouseLeftButtonUp="TabItem_MouseLeftButtonDown"></TabItem>
<TabItem Header="Tab2" MouseLeftButtonUp="TabItem_MouseLeftButtonDown"></TabItem>
<TabItem Header="Tab3" MouseLeftButtonUp="TabItem_MouseLeftButtonDown"></TabItem>
</TabControl>
在codebehind中
private void TabItem_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var tabItem = sender as TabItem;
if(tabItem != null)
{
MessageBox.Show(tabItem.Header.ToString());
}
}