2017-09-22 4 views

答えて

2

アクティブにする必要があります。 Activatedイベントを処理してください。または、Loadedイベントを処理し、dalogウィンドウにコントロールをフォーカスします。

これが機能する、すなわちTextBoxは、任意のクリックせずに集中している:私の作品

Task.Run(()=> 
{ 
    Dispatcher dispatcher = Application.Current != null ? 
     Application.Current.Dispatcher : Dispatcher.CurrentDispatcher; 

    if (!dispatcher.CheckAccess()) 
    { 
     dispatcher.Invoke(() => 
     { 
      TextBox tb = new TextBox(); 
      Window window = new Window() { Content = tb }; 
      window.Activated += (ss, ee) => { /* ... */ }; 
      window.Loaded += (ss, ee) => tb.Focus(); 
      window.Topmost = true; 

      if (window.ShowDialog() == true) 
      { 
      } 
     }); 
    } 
}); 
+0

おかげで、。 –

関連する問題