ビューモデル内のObservableCollectionにバインドされたScrollViewerとListBoxがあります。 ScrollViewerは、親コンテナの利用可能なすべての領域を占めるように最大化されます。コレクションが変更され、ScrollViewerの可視領域に収まるよりも多くのListBoxItemが生成されると、ScrollViewerはスクロールしてListBoxの最後のアイテムを表示します。子ListBoxの項目が更新されたときにScrollViewerがスクロールしないようにするにはどうすればよいですか? ビューモデル内のコレクションが更新されるたびにスクロール位置をそのまま維持したいと思います。 ありがとうございます!基になるコレクションが変更されたときに、拘束されたListBoxのスクロール位置を保持する
0
A
答えて
0
あなたはこれを自分で管理する必要があります。 ListBox
は、あなたが特定の場所にスクロールすることができますScrollIntoView
方法があります。現在表示されている項目を決定
http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox.scrollintoview(v=VS.95).aspx
を、あなたがこれを必要とする場合は、そう簡単ではありません。
http://wp7contrib.codeplex.com/SourceControl/changeset/view/67473#1475881
をこれは、目に見える項目のリストを提供しますGetItemsInView
拡張メソッドを持っている:私はWP7Contribプロジェクトの一環として書いたItemsControlExtensions
を参照してください。
関連する問題
- 1. コレクションが変更されたときにバインドされたWPFリストボックスのスクロール位置を保持する
- 2. 括弧が拘束されたRORルート
- 3. ListViewウィジェットのレイアウトを変更するときにスクロール位置を保持する
- 4. オリエンテーションが変更されたときにAndroid webviewのフォームデータが保持される
- 5. Windows Phone 7:コレクションのアイテムの変更がListBox内で更新されるようにコレクションをListBoxにバインドする
- 6. オーバーフロー要素が変更されたときにFirefoxがスクロール位置をリセットしないようにします
- 7. フォームが提出されたときの位置を保持するJavascript
- 8. objの位置が変更されたときのコールバック?
- 9. アンドロイドでスクロールしながら、チェックボックスの位置が変更されたカスタムリストビュー
- 10. モーダル/ポップアップクリック前にスクロールすると開始位置が変更される
- 11. コレクションが変更されたときにリストビューがリフレッシュされない
- 12. スクロールの位置がGrdiviewに保存されない
- 13. 基になるモデルデータが変更されたときにViewModelで定義された通知プロパティの変更
- 14. HTMLアンカーがクリックされたときのスクロール位置
- 15. バインドされたItemSourceが変更されたときのSelectedItemの保持
- 16. 固定された位置指定されたdivはスクロールに続きます
- 17. ListBoxItemがcで削除されたときにListBoxが更新されない#
- 18. コレクションのロック保護に関係なくコレクションが変更されました
- 19. Cytoscape.js:レンダリングされた位置をモデル位置に変換する
- 20. ビューコントローラを変更するときのスクロール位置を維持
- 21. 基になるデータが変更されたときにローを検証する
- 22. バインドされたListBox SelectedIndexが変更され続ける
- 23. アダプタのデータが変更されたときにリストビューがスクロールしてトップ位置に表示されないようにする方法はありますか?
- 24. 拘束された子供にアドナーを追加しますか?
- 25. ビューが変更された後にセルを保持する
- 26. クエリ文字列が変更されたときにコントロールを保持する
- 27. ウィンドウが元の位置にスクロールされるまで、下のコントロールでdiv位置が固定されました
- 28. 基本データが変更されたときにカーソルローダーがリフレッシュされない
- 29. iOS - キーボードモードが変更されたときにJSQMessageのバブルが下にスクロールする
- 30. 対応するテキストエリアのサイズが変更された場合、ボタンの位置を保持する方法は?