RenderTransforms和RenderTransformOrigin
在WPF和Avalonia中,RenderTransformOrigin是不同的:如果应用了RenderTransform
,请注意Avalonia中RenderTransformOrigin的默认值是RelativePoint.Center
,而在WPF中默认值是RelativePoint.TopLeft
(0, 0)。在像Viewbox这样的控件中,相同的代码将导致不同的渲染行为:
在WPF中:
在Avalonia中:
在AvaloniaUI中,要获得相同的缩放变换,我们应该指定RenderTransformOrigin
为Visual
的TopLeft
部分。