1

私のアプリケーション ウィンドウには、左右の 2 つの領域が含まれており、ボタンとコンボボックスを含む左側の領域のビューでキーバインドを定義しました。また、アプリケーションでキーを押すと、左側の領域にフォーカスしていないため、フォーカスの問題が発生するため、これは期待どおりに機能しません (コンボボックスを選択してその領域にフォーカスを設定するとうまく機能します)。

4

2 に答える 2

1

はい、キーバインドはビューがフォーカスされている場合にのみ機能します。2 つのビューがあるため、一度にフォーカスできるのはそのうちの 1 つだけです。

あなたができることは、親ビューでキーバインディングを定義し、親ビューモデルからこのイベントにサブスクライブされている子ビューモデルにイベントを発行することです。

ただし、問題がビューの読み込み時に左側の領域にフォーカスすることだけである場合は、xaml.cs ファイルでLoaded イベントをサブスクライブし、プログラムでフォーカスを設定する必要があります。

于 2013-09-05T10:25:26.013 に答える
0

「右」の領域に移動した後、「左」の領域内を表示するように移動する必要があります。それはあなたの問題を簡単な方法で解決するはずです。それができない場合は、この質問を見ることができます。私の答えが役立つことを願っています:)

于 2012-08-24T07:42:11.223 に答える