2011-11-24 74 views
3

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

我的用例是,当有人导航离开选项卡项目(这会导致视图模型上的IsFocused属性设置为false),我希望重新加载选项卡项目,如果该选项卡项目失效重新获得关注。所以目前如果我通过点击标签项目标题来关注标签项目并且标签无效,那么我可以重新加载标签。

但是,如果我点击标签内容然后IsFocused没有设置,因此在代码中,我无法确定是否重新加载选项卡,如果它已被无效。选项卡项目的内容是包含构成我的选项卡内容的所有其他控件的用户控件,我尝试绑定到用户控件上的IsFocused属性,但这看起来并未设置。

我一直在这个日子里,并没有想法。任何建议将受到感谢。

问候

穆罕默德

+2

显示一些XAML ....你在做什么....? – Ankesh

+0

为什么你要专注于工作而不是选择? –

回答

3

的试试这个代码好友。

 FocusManager.SetFocusedElement(objectToBeFocused); 

焦点经理可以帮助你将很多事项与WPF聚焦有关。

+2

谢谢fella。工作了! – dezzy

相关问题