我知道很多人都问了同样的问题,但在搜索之后我还没找到答案。
这是问题,我只想触摸TabControl的TabItem。 因此,我可以使用MouseDown / MouseLeftButtonDown。
我为每个TabItem添加了MouseDown / MouseLeftButtonDown, 即使我在TabControl上添加MouseDown / MouseLeftButtonDown(在这种情况下,它只是在区域上工作,而不是标签)
问题是左键单击后tabItem不是打开事件。
我添加了这个,它只是在用户触摸tabitem的标签时才有效,所以当用户点击tabItem(不是标签)时这也不起作用
<Style TargetType="TabItem">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<Label Content="{Binding}">
<Label.Style>
<Style TargetType="Label">
<EventSetter Event="MouseDown" Handler="TabItemMouseDown"/>
</Style>
</Label.Style>
</Label>
</DataTemplate>
</Setter.Value>
</Setter>