选择选项卡项内容时如何聚焦WPF选项卡项?

时间:2011-11-24 06:25:11

标签: wpf mvvm focus tabitem onfocus

我有一个应用程序,其用户界面由选项卡控件组成。每个选项卡项都绑定到具有IsFocused属性的视图模型。当标签项标题获得或失去焦点时,它会正确设置。这按预期工作。但是,我希望在制表符控件的内容丢失或获得焦点时设置IsFocused属性。

我的用例是当有人离开选项卡项(导致视图模型上的IsFocused属性设置为false)时,如果标签项重新获得标签项已失效,我希望重新加载标签项焦点。因此,如果我通过单击选项卡项目标题获得焦点在选项卡项目上,并且选项卡无效,那么我可以重新加载选项卡。

但是,如果单击选项卡内容,则不会设置IsFocused,因此在代码中,如果选项卡无效,则无法确定是否重新加载选项卡。选项卡项的内容是一个用户控件,其中包含组成我的选项卡内容的所有其他控件,我尝试绑定到用户控件上的IsFocused属性,但这似乎没有设置。

我已经这么做了好几天并没有想法。我们将非常感激地收到任何建议。

最好的问候

穆罕默德

1 个答案:

答案 0 :(得分:3)

试试这个代码伙伴。

        FocusManager.SetFocusedElement(objectToBeFocused);

焦点管理员可以帮助您解决与WPF聚焦相关的大量问题。