Graph# に付属のグラフ描画コントロールを改善しようとしています。それは良いことですが、ノードをドラッグし始めると、手に負えなくなります。これは WPF との初めての出会いなので、おそらく初心者の質問です。:)
ノードとエッジを持つ GraphCanvas コントロールがあります。それらをドラッグして座標を変更すると、負になる可能性があります。コントロールにスクロールバーを追加して、キャンバスの実際の大きさを確認したいと思います。
この目的のために、GraphCanvas を ScrollViewer 内に配置することを考えています。1つの問題がなければ、これは非常に簡単で簡単です。ノードが境界線の外側にドラッグされた場合、GraphCanvas 自体のサイズを変更できない場合があります。そうしないと、ドラッグがうまくいかなくなります。これは、元のコントロールの問題でもあります (チェックしてください。サンプル アプリケーションが付属しています)。
ScrollViewer が物理的に何もスクロールせず、GraphCanvas のプロパティを設定するだけになるように、スクロールバーのサイズ/位置を GraphCanvas のプロパティにバインドできればよいでしょう。これにより、すべての実際の計算とスクロールが実行されます。
これはどのように行うことができますか?