不要缩放 Canvas 内的 ScrollViewer 子项
Do not scale ScrollViewer children, that are inside Canvas
我有一个 ScrollViewer,里面有一个 Canvas。为了使此构造支持平移,我将 MinZoomFactor 和 MaxZoomFactor 设置为 4。
是否可以不 对稍后在运行时添加到 canvas 的元素应用缩放?我怎样才能实现它? LayoutTransform 在 WinRT 中不可用,我没有设法将 RenderTransform.Inverse 应用于 canvas 子元素以补偿比例。
谢谢。
不,没有办法允许 ScrollViewer 滚动/缩放其部分内容而不是其他内容。如果您根本不想 Canvas 滚动/缩放,那么您可以将它放在 ScrollViewer 的顶部而不是在 ScrollViewer 中。
如果你想让它滚动而不是缩放,那么你可以尝试应用反向 ScaleTransform to it by setting the ScaleX and ScaleY values to 1 / ScrollViewer.ZoomFactor 。
我有一个 ScrollViewer,里面有一个 Canvas。为了使此构造支持平移,我将 MinZoomFactor 和 MaxZoomFactor 设置为 4。
是否可以不 对稍后在运行时添加到 canvas 的元素应用缩放?我怎样才能实现它? LayoutTransform 在 WinRT 中不可用,我没有设法将 RenderTransform.Inverse 应用于 canvas 子元素以补偿比例。
谢谢。
不,没有办法允许 ScrollViewer 滚动/缩放其部分内容而不是其他内容。如果您根本不想 Canvas 滚动/缩放,那么您可以将它放在 ScrollViewer 的顶部而不是在 ScrollViewer 中。
如果你想让它滚动而不是缩放,那么你可以尝试应用反向 ScaleTransform to it by setting the ScaleX and ScaleY values to 1 / ScrollViewer.ZoomFactor 。