none
WPF 中的 Windows.ShowDialog() 之后,主窗体失去焦点 RRS feed

  • 问题

  •      如题,我在WPF中使用myWin.ShowDialog()之后,父窗体中的Webbroswer中的CkEditor(一个web编辑器)失去焦点了,关掉myWin之后,父窗体中的Webbroswer中的CkEditor失去焦点,而我使用WindForm 的ShowDialog(),则不会失去焦点,请问有什么方法可以使它的行为和WindForm 一样呢?
    • 已编辑 Agile-- 2012年6月14日 9:44
    2012年6月14日 8:53

答案

  • 类似的问题还是有的,属于设计上的行为。 你还是在ShowDialog之后再调用  SetActiveWindow(handle);

          IntPtr handle = (new System.Windows.Interop.WindowInteropHelper(this)).Handle;
          Window win = new Window();
          win.ShowDialog();
          SetActiveWindow(handle);


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月14日 10:17
    版主

全部回复

  • 类似的问题还是有的,属于设计上的行为。 你还是在ShowDialog之后再调用  SetActiveWindow(handle);

          IntPtr handle = (new System.Windows.Interop.WindowInteropHelper(this)).Handle;
          Window win = new Window();
          win.ShowDialog();
          SetActiveWindow(handle);


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月14日 10:17
    版主
  • 简单的方法。

    ShowDialog();

    this.Focus();

    2012年9月29日 2:31