WindowsフォームのリストボックスTopIndexへのWPFのListBox相当はありますか?
-
23-08-2019 - |
質問
基本的に私は何をしたいユーザーは、文字列値を入力して、彼らが入力したテキストに一致する項目に、リストボックスのスクロール(または最初のLIKEの試合を)持つことができるようです。
Iは.ScrollIntoView()メソッドを使用する場合、問題はアイテムが現在のスクロール位置よりもリスト内のダウンさらにある場合、それは、可視領域のTEH下部にアイテムを置くことであり、そして場合には最上部にありますそれは現在のスクロール位置よりもリストの上位です。私は、リスト内の一番上の項目(もちろんしない限り、それは項目の最後に「ページ」の一つであることに起因することができない)にすることにより、それが一貫したい。
私は、xが可視項目の数であるリストにさらにダウン X のある項目を選択することにより、偽ことを試みました。バックアップ行くとき下るが、休憩時にこれが動作します。そして私は現在、私のリストの上位見えるスポットでの一つであるインデックスを決定することはできませんされてきました。
のWinFormsリストボックスには、DESは私が探しているまさに.TopIndexプロパティを持っているが、私はWPFと同等を見つけることができませんしてきました。そこに誰もがこれを達成するためにどのようにアイデアを持っている?
事前に感謝します!
解決
を使用するのscrollIntoView二回、その後、あなたの選択した項目を表示するには、リスト内の非常に最後の項目を表示最初。この方法は、それは常にボトムアップから働くことになります。あなたは位置が正しいことを確認するために、各コールの後にUpdateLayoutを呼び出す必要があります。
所属していません StackOverflow