1
活性化されることはありません。 論理的なフォーカスを得ているウィンドウをクリックする必要があります。は、私は非UIスレッドからウィンドウを表示しようとしている
ShowDialogの後にウィンドウがアクティブになっていることをどのようにアーカイブできますか?
活性化されることはありません。 論理的なフォーカスを得ているウィンドウをクリックする必要があります。は、私は非UIスレッドからウィンドウを表示しようとしている
ShowDialogの後にウィンドウがアクティブになっていることをどのようにアーカイブできますか?
アクティブにする必要があります。 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)
{
}
});
}
});
おかげで、。 –