1

テンプレートによってスタイル設定されたアイテムを持つ XAML の ListView コントロールがあります。

テンプレートには TextBox が含まれています

キーボードのコントロール間をタブで移動すると、テンプレート全体の周りに選択ボックスが表示され、次のタブではフォーカスが最初の TextBox に移動します。

ListView でフォーカスが変更されたときに通知を受け取るにはどうすればよいですか?

[更新 1] これが始まりです: スタイル セッターにブレンド動作を追加する方法

まず、GotFocus/LostFocus イベントにフックする必要があります。これを行う最善の方法は動作を使用することです。そのため、上記の詳細に従って、ブール値の添付プロパティ IsScrollIntoViewEnabled を作成しました。

次に、その値を ListViewItemContainerStyle のスタイルに設定します。

つまり、フェーズ I は、アイテムがいつフォーカスを獲得したり失ったりするかを知ることです。私がまだ知らないのは、ListViewItem から ListView 自体に戻る方法です。

4

1 に答える 1

0

パズルの最後のピースを解決し、正しい型のオブジェクトが見つかるまで VisualTreeHelper.GetParent(x) を調べて、ListViewItem から ListView を取得しました。

于 2012-12-16T09:24:07.247 に答える