いくつかのページを持つ WPF ブラウザーのようなアプリケーションがあります。ページを切り替えるときに、キーボード フォーカスを設定したいと思います。
ページが初めてロードされるとき、これControl.Focus()はコンストラクターを呼び出すことによって機能します。
しかし、ページを切り替えると、これはもう機能しません-フォーカスは最初のフィールドだけにあり、それを他のものに変更しようとしても無視されます:(
ページには 属性があります。KeepAlive=trueこれでフォーカスが維持されれば問題ありませんが、フォーカスを最初のフィールドに設定するだけでは面倒です。
ロードされたイベントにフォーカスを設定しようとしましたが、それも機能しませんでした。ページをリロードした後、デフォルトのフォーカスが設定されているようです。
2 回目にページを入力することにフォーカスを設定する方法はありますか? ブラウザのようなアプリケーションで WPF ページを切り替えるときに、いつ、どのように、どこにフォーカスを設定する必要がありますか?