リターンを押すとバックグラウンドスレッドで検索が実行されるように、InputBindings を持つ Grid に TextBox があります。
IsEnabled
TextBoxのプロパティはbool
、IsSearching という ViewModel のプロパティにバインドされています。これは、バックグラウンド スレッドが実行されている間は true です (コンバーターを使用して値を無効にします)。
TextBox に入力して Enter キーを押すと、検索が開始され、TextBox が無効になります。バックグラウンド スレッドが完了すると、TextBox が有効になりますが、フォーカスが台無しになります。
キャレットはまだ TextBox 内にありますが、点滅せず、入力できません。TextBox にはフォーカスがあると思いますが、" KeyboardFocus
" ではありません。
誰でもこれを解決する方法を教えてもらえますか?