WPFで複数のDataGridを同期してスクロールする。WPFで複数のDataGridを同期してスクロールする。2019-05-23WPFで複数のDataGridを同期してスクロールする。WPFこの記事は2019年05月23日に投稿しました。はじめにこんにちは、iOSのエディタアプリPWEditorの開発者の二俣です。今回は業務で使用しているWPFで複数のDataGridを同期してスクロールする方法についてです。WPFで複数のDataGridを同期してスクロールするWPFで複数のDataGridを同期してスクロールする方法ですが、次のサイトを参考にさせていただきました。DataGridのスクロール位置を同期する参考にしたサイトでは、対象となるDataGridは2つのみです。それを複数のDataGridでも同期してスクロールするようにしました。各データグリッドにテストデータを設定します。ウィンドウが表示された後に呼び出されます。データグリッドのスクロール同期を設定します。データグリッド数を取得します。同期するデータグリッド数が1以下の場合、何もしない。データグリッド数分繰り返します。データグリッドのスクロールビューワーを取得します。スクロールビューワーにイベントハンドラを設定します。スクロールビューワーを識別するためタグを設定します。スクロールビューワーリストに保存します。スクロール方向を保存します。スクロールビューワーを取得します。取得できない場合、nullを返却します。引数elementのビジュアルオブジェクト数分繰り返す。ビジュアルオブジェクトを取得します。取得したスクロールビューワーを返却します。次のビジュアルオブジェクトを取得します。スクロールされた時に呼び出されるます。スクロールするオフセットを取得します。スクロールビューワー数分繰り返します。スクロールしたスクロールビューワーは無視します。同期するスクロールビューワーをスクロールします。スクロールするオフセットを取得します。スクロールビューワー数分繰り返します。スクロールしたスクロールビューワーは無視します。同期するスクロールビューワーをスクロールします。おわりに今作成中のアプリで、6~23時までの時間ごとのカラムを持つ複数のDataGridを表示させています。カラム数が多いため、画面サイズによって横スクロールすることになります。その場合、全てのDataGridのカラム位置を同期させる必要があり、今回の対応を調査しました。見る紹介している一部の記事のコードはGitlabで公開しています。興味のある方は覗いてみてください。目次へ私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。私自身はiOSモバイルアプリやウィンドウズアプリを得意としております。ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。一緒に働きたい技術者の方も随時募集中です。興味がありましたらご連絡ください。05:18Tweet関連記事2019-09-05C#のDataGridでDataTableを使用するこの記事は2019年09月05日に投稿しました。C#の...2019-05-26WPFのDataGridに任意のクラスを設定する・その2この記事は2019年05月26日に投稿しました。WPF...2019-05-24WPFのDataGridに任意のクラスを設定する。この記事は2019年05月24日に投稿しました。WPF...2019-05-22WPFのDataGridでヘッダーをセル結合する。この記事は2019年05月22日に投稿しました。WPF...2019-05-16WPFのDataGridで指定した位置のセルを取得する。この記事は2019年05月16日に投稿しました。WPFのDataGridに任意のクラスを設定する。WPFのDataGridでヘッダーをセル結合する。(3)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。