【问题标题】:WindowsFormsHost1.Child.Can't FocusWindowsFormsHost.Child.Can't Focus
【发布时间】:2010-11-22 09:51:16
【问题描述】:

在 WPF 控件中,我有一个通过 WindowsFormsHost 托管的 WinFormUserControl 控件

现在,我在 WPF 控制代码中:

void ShowWinFormUserControl() 
{
    ...
    windowsFormsHost1.Visibility = System.Windows.Visibility.Visible;
    bool success;
    success = windowsFormsHost1.Focus();        // true
    success = windowsFormsHost1.Child.Focus();  // false
    success = windowsFormsHost1.Child.CanFocus; // false
    windowsFormsHost1.Select(); // any effect if first display

    // _arretSelection is the windowsFormsHost1.Child
    this._arretSelection.Select();  // any effect if first display
    ...
}

为什么?如何强制关注 WinFormsHost 子项?

windowsFormsHost仍处于隐藏状态时的区别

或已经可见

【问题讨论】:

标签: .net wpf winforms


【解决方案1】:

控制是否启用?如果是这样,您可以尝试使用tabinto method 进入控件

【讨论】:

  • CanFocustrue 时,这确实对我有用,当它为假时,我使用了Dispatcher.BeginInvoke 并再次尝试了tabinto,它有效(添加了一个!hasfocuswithin 检查)。跨度>
猜你喜欢
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
  • 1970-01-01
相关资源
最近更新 更多