私のグラフィックアプリケーションでは、グラフを持つキャンバス領域があります。 x座標とy座標に関連付けられたスクロールバーは、キャンバスのこのビューポート領域(グラフが存在する場合)と同期している必要があります。 ユーザーがズームボタンをクリックすると、グラフがズームインおよびズームアウトされます。今問題は、このズームのためにスクロールバーを設定することです。ズームインまたはズームアウト時に、スクロールバーのビューポートはズームのパーセンテージと同期する必要があります。ズームに基づいてwpfのスクロールバーのサムサイズを設定する
この場合、スクロールバーのサムサイズを設定する方法。 私はzoomfactorしてスクロールバー の最大、最小と価値プロパティとグラフ全体の幅と高さを持っています。
ViewportSizeまたはスクロールバーのサムサイズを設定するにはどうすればよいですか?
IはCurrentValueRangeが可視範囲にズーム与えるViewportSizeしかし
mScrollBarY.ViewportSize = (double)yAxis.CurrentValueRange;
その正確でないを取得するために以下のコードを使用します。
[LayoutTransform](http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.layouttransform.aspx)をキャンバスに適用し、それを[ ScrollViewer](http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.aspx)? – Clemens