2

リターンを押すとバック​​グラウンドスレッドで検索が実行されるように、InputBindings を持つ Grid に TextBox があります。

IsEnabledTextBoxのプロパティはbool、IsSearching という ViewModel のプロパティにバインドされています。これは、バックグラウンド スレッドが実行されている間は true です (コンバーターを使用して値を無効にします)。

TextBox に入力して Enter キーを押すと、検索が開始され、TextBox が無効になります。バックグラウンド スレッドが完了すると、TextBox が有効になりますが、フォーカスが台無しになります。

キャレットはまだ TextBox 内にありますが、点滅せず、入力できません。TextBox にはフォーカスがあると思いますが、" KeyboardFocus" ではありません。

誰でもこれを解決する方法を教えてもらえますか?

4

1 に答える 1

3

その答えを見てください:

TextBox カーソルが点滅していない

あなたが言ったように、おそらくキーボードにフォーカスを設定する必要があります

于 2013-03-13T20:08:28.153 に答える