【问题标题】:How to know tab switch in standard WPF Tab Control如何知道标准 WPF 选项卡控件中的选项卡开关
【发布时间】:2013-02-27 15:18:48
【问题描述】:
问题是这样的
我有标签控件
我只想在用户在现有打开的标签之间切换时设置一个标志。
我只想在切换选项卡时执行操作。
当用户添加新选项卡或打开现有选项卡时,我不想执行该操作。
(即如果有 2 个选项卡打开 - 当我添加一个选项卡时 - 打开的总选项卡现在是 3 个,或者我打开一个现有选项卡 - 计数又是 3)在这种情况下,我不想执行该操作。
我确实使用 OnSelectionChanged()
但这一直被提出,即当我切换标签或添加标签时。
我想要一个只告诉我标签已切换的事件。
有什么办法吗?
【问题讨论】:
标签:
wpf
c#-4.0
tabcontrol
【解决方案1】:
没有事件告诉您用户在现有选项卡之间切换。您可以将当前选项卡保存在列表(或字典)中,当触发 SelectionChanged 事件时,您可以检查当前选项卡是否存在于列表(或字典)中,这样您就可以知道用户是否在旧选项卡之间切换或添加了或创建一个新选项卡。
之后,您可以将新选项卡添加到列表(或字典)中。
【解决方案2】:
我不确定我是否完全理解您要执行的操作,但您可能可以使用 TabIndex 属性。将其绑定到您的视图模型,并有一个列表或其他东西跟踪选择了哪些索引以确定先前是否选择了选项卡。