WPF で自動スクロールを実装する際にいくつかの問題があります (そのように呼び出すことができると思います)。スクロールビューアー内にキャンバスを配置しています。私のキャンバスでは、さまざまな形状を動的に追加できます。この図形の位置はマウスで変更できます。キャンバスに新しい形状を追加したり、形状の位置を変更したりするたびに、measureOverride 関数を起動します。このスクロールビューのおかげで、キャンバスの実際のサイズとスクロールバーが表示されます。ただし、スクロールバーが表示されても、ビューは現在移動している形状に「追従」しません。つまり、キャンバスの目に見える部分に到達したら、キャンバスを srcoll にしたいと思います。私はこの機能を使用しようとしていました
ScrollToHorizontalOffset()
しかし、私はその機能の適切な使用に問題があります。(パラメーターとして) canvas actualwidth を使用しようとしましたが、うまくいきませんでした。また、形状の現在の位置(移動する)をパラメーターとして使用しようとしていましたが、それは一方向にしか機能しません。この要素をキャンバスの右側に移動していた場合、視聴者は移動要素をたどります。ただし、形状を後方 (左) に移動すると、ビューは形状に従いません。
誰かがこれを理解してくれることを願っています:)私の問題を説明するのは難しいです。