我有一个椭圆,它放在WPF画布的底部。我对画布应用了一些变换,椭圆消失了。我是WPF和转换世界的新手。请指导。
我的XAML如下:
<Grid>
<Canvas Width="200" Height="200" Background="LightBlue">
<Canvas.RenderTransform>
<TransformGroup>
<MatrixTransform>
<MatrixTransform.Matrix>
<Matrix M11="45.062" M22="-45.062" OffsetX="13.625" OffsetY="131.499" />
</MatrixTransform.Matrix>
</MatrixTransform>
</TransformGroup>
</Canvas.RenderTransform>
<Ellipse Canvas.ZIndex="5" RenderTransformOrigin="0,0" Width="100" Height="100" Canvas.Bottom="0" Canvas.Left="0" Fill="Red" />
</Canvas>
</Grid>
答案 0 :(得分:1)
如果您希望椭圆不要变换,请将其从“画布”中删除。因为它是Canvas的一个孩子,它有一个变换,它也会变换。或者,您可以将变换应用于椭圆以取消父变换,但这比您需要的工作要多得多。