以下のスクリーンショットは私の問題を示しています。アイテムの に a が含まれ、ItemsControl
その後にテキストが続く があります。aから次の行にタブで移動すると、キーボード フォーカスが正しく取得されますが、小さな視覚的なフォーカス四角形が間違った場所にあります。どの項目にフォーカスがあるかに関係なく、常に の左上隅にあります。何?フォーカスが正しい場所にあることを示すために、緑色で強調表示するトリガーを追加しました。を押すと、緑色のチェックボックスがオフになります。DataTemplate
CheckBox
TextBox
TextBox
CheckBox
ItemsControl
IsKeyboardFocusWithin
Spacebar
do の値を変更するとTextBox
、別のウィンドウで一部が再計算されます。わずかな遅延 (このマシンでは少なくとも 1 秒未満) があり、値の変更に反応するウィンドウを閉じると、問題は解決します。キーボード フォーカスで使用されるビジュアル ツリーのレイアウトの更新が完了する前に、ビジュアル フォーカスを描画できる可能性はありますか?
私はこの問題を修正することについてあまり心配していません。これが理にかなっている理由があるかどうか知りたいのですが?