我曾经有一个带有附加属性的窗口来跟踪焦点控件:
FocusManager.FocusedElement="{Binding CurrentlySelectedTextBox, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
CurrentSelectedTextBox 是窗口视图模型中的一个属性。
现在我的窗户有一个框架。框架的内容是一个页面。我将原始窗口的内容移动到具有自己视图模型的页面。我将附加属性从窗口移动到页面。从那时起,从未设置 CurrentSelectedTextBox 属性。
漫长的几天搜索一无所获。页面对 FocusManager.FocusedElement 免疫吗?
更新:如果附加属性在窗口上,即使焦点位于页面控件上,也会设置 FocusManager.FocusedElement。