【WPF】DataGridでHorizontalScrollBarVisibility="Visible"を設定してデータグリッドにスクロールバーを出しています。
リストをItemsSource="{Binding Path=List}"をしてVMのプロパティ側でデータを追加します。
データグリッドにフォーカスがある状態で↓キーを押すと選択行が下に移動します。
ここまでは、問題ないです。
しかし、一番下の行を選択状態にして↓キーを押した後に↑キーを押した際に選択行が上に移動しなくなっています。
調査してみるとスクロールバーにフォーカスが移動しているようで→←キーを押すとスクロールバーが動いていました。
一番下の行を選択状態にして↓キーを押した後に↑キーを押した際に選択行が上に移動できるようにしたいです。知恵をお借りできないでしょうか?
症状を再現できません。ふつうはそうはならないと思います。
最小限のプロジェクトを作ってもそうなるのだったら、何か入れている常駐ソフトとかのせいの可能性が高いと思います。
最小限のプロジェクトでは起きない場合は、「これをしたとたん再発した」という条件が欲しいです。
僕も再現できなかったのですが、こんなのがありました。
https://stackoverflow.com/questions/10476266/focus-shifts-to-scrollbars-after-navigating-to-first-last-item-in-wpf-listview-w
ここのコメントにあるPreviewKeyDownでe.Handled=trueにするやり方じゃダメでしょうか?
ありがとうございます。handle=trueで解決できました
なるほど?
KeyDownとかにイベントをつけていたということでしょうか。
wadamaruz01さん
解決したのであれば、自己回答で結構ですので質問を解決済みにしてください。