我正在使用 ScrollViewer 来显示图像。Image 有一个 ScaleTransform 设置为它的 LayoutTransforms 之一。我已将其设置为使图像的宽度适合 ScrollViewer 的 ActualSize。我的问题是,如果图像高度需要存在垂直滚动条(我将其设置为自动),那么我的图像会被缩放一点点。我知道如何确定滚动条是否存在以及如何获得正确的比例,但我无法弄清楚如何确定滚动条的实际宽度是多少。我想我可以猜测一下,但如果我以后向我的应用程序添加样式,这会导致滚动条的大小不同,我想要一些可以工作的东西。另外我'
问问题
7743 次
2 回答
13
于 2010-05-06T00:07:06.000 回答
0
在我的缩放计算中使用 ViewableHeight 和 ViewableWidth 而不是 ActualHeight 和 ActualWidth 以及将滚动条 Visibility 设置为 Visible 而不是 Auto 有效。但是,我将接受另一个答案,该答案允许将滚动条设置为“自动”。
编辑:
好的,我现在将滚动条设置为可见。然后我用 ViewableHeight 和 ViewableWidth 进行计算。然后我将滚动条设置回自动。即使它不是那么优雅,这似乎也有效。
于 2010-05-06T00:06:36.867 回答