我正在编写一个标签制作程序。在这个程序中,我有一个画布,中间有一个白色矩形,上面有多个用户可以调整大小、拖动等的对象。我还可以选择让用户缩放画布,这是我使用ScaleTransform
via完成的LayoutTransform
。我想要这样,当用户放大时,画布会在中心放大,而不是相对于右上角。
这是一个演示:
目前,画布缩放如下:
我需要它像这样缩放:
如何在缩放画布时不重新定位画布中的元素来完成此任务?
注意:我使用的是 LayoutTransform,因为我必须将它嵌入到ScrollViewer
. RenderTransform
完成此操作,但当画布元素超出可见画布边界时不会让用户滚动。