1

WPF で自動スクロールを実装する際にいくつかの問題があります (そのように呼び出すことができると思います)。スクロールビューアー内にキャンバスを配置しています。私のキャンバスでは、さまざまな形状を動的に追加できます。この図形の位置はマウスで変更できます。キャンバスに新しい形状を追加したり、形状の位置を変更したりするたびに、measureOverride 関数を起動します。このスクロールビューのおかげで、キャンバスの実際のサイズとスクロールバーが表示されます。ただし、スクロールバーが表示されても、ビューは現在移動している形状に「追従」しません。つまり、キャンバスの目に見える部分に到達したら、キャンバスを srcoll にしたいと思います。私はこの機能を使用しようとしていました

ScrollToHorizontalOffset()

しかし、私はその機能の適切な使用に問題があります。(パラメーターとして) canvas actualwidth を使用しようとしましたが、うまくいきませんでした。また、形状の現在の位置(移動する)をパラメーターとして使用しようとしていましたが、それは一方向にしか機能しません。この要素をキャンバスの右側に移動していた場合、視聴者は移動要素をたどります。ただし、形状を後方 (左) に移動すると、ビューは形状に従いません。

誰かがこれを理解してくれることを願っています:)私の問題を説明するのは難しいです。

4

1 に答える 1

0

また、形状の現在位置をパラメーターとして使用しようとしていました

それが正しい実装方法です。必要なのは、オブジェクトを移動する方向に応じて位置を返すコンバーターです。

于 2010-09-15T17:53:45.837 に答える