ユーザーが自分のアプリケーションウィンドウを最小限に抑えることができるシンプルなWPFアプリケーションがあります。ウィンドウが最小化状態からリストア/アクティブ化された後のWPFフォーカステキストボックス
最小化された状態からウィンドウを復元した後、特定のTextBoxにフォーカスを設定する必要があります。
ウィンドウを最小化する前にユーザーがフォーカスを変更していない場合は、アプリケーションを復元した後にすべて問題ありません。
しかし、ユーザーがフォーカスを変更したときに問題が発生します。
My Windowには、Activateイベントハンドラがあります。ウィンドウの後
private void Window_Activated(object sender, EventArgs e)
{
if (isFullView)
tbSearch.Focus();
else
tbSearch2.Focus();
}
が最小化された状態から復元され、イベントハンドラがトリガーされますが、テキストボックスtbSearchは、フォーカスを受け取るしない:そして、コードは以下の通りです。
私は何か間違っていますか?
ありがとうございました!
isFullViewとは何ですか?コードを表示する必要があります。 – gcores
瞬間isFullView = true –