WPF Scale Transform和ScrollViewer - 当Zoomed无法滚动超出原始大小时

时间:2009-10-16 16:54:33

标签: wpf wpf-controls zooming

我在ScrollViewer中有一个StackPanel。

我有一个滑块,可以在stackpanel上进行缩放转换,以允许放大和缩小功能。问题是,当我放大时,滚动查看器不会将内容视为“更大”。

所以,如果我向前滚动一点并尽可能向右滚动 - 它会在我到达内容结尾之前阻止我。如果我缩小到未转换的水平,我会发现它正好停在那个点上。如果我放大很多,当我一直滚动时,我只能看到总内容的一小部分。

我可以更改TransformOrigin来控制哪一方丢失最多的内容;但我认为应该有一些方法让scrollviewer(或其他控件?)为我照顾它。

1 个答案:

答案 0 :(得分:10)

您正在进行渲染变换或布局变换吗?你应该做后者。