2013-02-27 69 views
1

的问题是像如何知道标签交换标准WPF选项卡控件

我有标签控件

我只想设置一个标志,当现有打开的选项卡之间的用户切换。 我只想在切换选项卡时执行操作。

而且我不希望在用户添加新选项卡或打开现有选项卡时执行该操作。 (即如果有2个选项卡打开 - 当我添加一个选项卡 - 总的选项卡打开现在3,或者我打开一个现有的选项卡 - 计数再次3)在这种情况下,我不想执行该操作。

我确实使用了OnSelectionChanged() ,但这种情况一直引发,即当我切换选项卡或添加选项卡时。

我想要一个事件,告诉我切换了一个选项卡。

有什么办法吗?

回答

0

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

0

我不确定我完全理解你要做什么,但你可能可以使用TabIndex属性。将它绑定到你的视图模型,并有一个列表或其他东西跟踪哪些索引被选中,以确定之前是否选择了一个选项卡。

相关问题