6

ScrollViewer を使用して画像を表示しています。Image には、LayoutTransform の 1 つとして ScaleTransform が設定されています。画像の幅を ScrollViewer の ActualSize に合わせるように設定しました。私の問題は、画像の高さに垂直スクロールバーが存在する必要がある場合(自動に設定している場合)、画像が少しだけ大きくスケーリングされることです。スクロールバーが存在するかどうかを判断する方法と正しいスケールを取得する方法は知っていますが、スクロールバーの実際の幅を判断する方法がわかりません。私はそれを推測することができると思いますが、後でスクロールバーのサイズが異なるスタイルをアプリケーションに追加した場合に機能するものが欲しいです。さらに私は

4

2 に答える 2

13

SystemParameters.ScrollWidthを使用できます。

于 2010-05-06T00:07:06.000 に答える
0

スケーリングの計算で、ActualHeight と ActualWidth の代わりに ViewableHeight と ViewableWidth を使用し、スクロール バーの Visibility を Auto ではなく Visible に設定します。ただし、代わりにスクロールバーを自動に設定できる別の回答を受け入れます。

編集:

OK、これでスクロール バーが表示に設定されました。次に、ViewableHeight と ViewableWidth を使用して計算を行います。次に、スクロール バーを Auto に戻します。それほどエレガントでなくても、これはうまくいくようです。

于 2010-05-06T00:06:36.867 に答える