【发布时间】:2009-07-28 14:41:24
【问题描述】:
我有一个带有 TabControl 的复杂 WPF 窗口。其中一个 TabItem 承载了一个 WindowsFormsHost,它承载了一些旧的 Windows 窗体控件。
当我导航到此选项卡时,我尝试将焦点设置在其中一个控件上。 Keyboard.Focus() 不起作用,因为它需要一个 IInputElement,旧的 Windows 窗体控件不支持它。所以,我自己调用旧 Windows 窗体控件的 Focus() 方法,但由于某种原因它不起作用。
我将代码用于在您能想到的每个事件上调用 Focus():
- TabControl 的 SelectionChanged 事件
- TabItem 的 IsVisibleChanged 事件
- TabItem 的 GotFocus 事件
它们都不起作用。有人有什么想法吗?
谢谢
【问题讨论】: