4

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

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

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

我已经为此工作了好几天并且没有想法。任何建议将不胜感激。

最好的问候

穆罕默德

4

1 回答 1

4

试试这个代码伙伴。

        FocusManager.SetFocusedElement(objectToBeFocused);

焦点管理器可以帮助您解决许多与 WPF 焦点相关的问题。

于 2011-11-24T08:07:39.090 回答