如何知道标准WPF Tab Control中的Tab键切换

时间:2013-02-27 15:18:49

标签: wpf c#-4.0 tabcontrol

问题就像

我有标签控件

我只想在用户在现有打开的标签页之间切换时设置标志。 我只想在切换标签时执行操作。

当用户添加新标签页或打开现有标签页时,我不想执行该操作。 (即如果有2个标签打开 - 当我添加标签时 - 现在打开的标签总数为3,或者我打开现有标签 - 再次计数3)在这种情况下,我不想执行该操作。

我确实使用OnSelectionChanged() 但这种情况一直都在提高,即当我切换标签或添加标签时。

我想要一个事件,只是告诉我切换了一个标签。

有什么办法吗?

2 个答案:

答案 0 :(得分:0)

没有事件告诉您用户在现有标签之间切换。您可以将当前选项卡保存在列表(或字典)中,当触发SelectionChanged事件时,您可以检查列表(或字典)中是否存在当前选项卡,这样您就可以知道用户是在旧选项卡之间切换还是已添加或者创建了一个新标签。 之后,您可以将新选项卡添加到列表(或字典)。

答案 1 :(得分:0)

我不确定我是否完全理解你想要做什么,但你可以使用TabIndex属性。将它绑定到您的viewmodel并有一个列表或跟踪哪些索引被选中以确定是否先前已选择了一个选项卡。