【发布时间】:2012-04-16 02:10:17
【问题描述】:
在我的图形应用程序中,有一个带有一些图形的画布区域。与 x 坐标和 y 坐标关联的滚动条必须与画布的此视口区域(存在图形的位置)同步。 当用户单击缩放按钮时,图形会被放大和缩小。现在的问题是为此缩放设置滚动条。在放大或缩小时,滚动条的视口应与缩放百分比同步。
在这种情况下如何设置滚动条的拇指大小。 我有滚动条的 Maximum 、 Minimum 和 Value 属性 以及带有缩放因子的整个图形的宽度和高度。
我应该如何设置滚动条的ViewportSize或拇指大小?
我使用下面的代码 sn-p 来获取 ViewportSize 但它不准确
mScrollBarY.ViewportSize = (double)yAxis.CurrentValueRange;
CurrentValueRange 给出放大后的可见范围。
【问题讨论】:
-
您不能通过将LayoutTransform 应用于画布并将其放入ScrollViewer 来自动处理所有这些吗?