2

我有一个椭圆,它位于 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>
4

1 回答 1

1

如果您希望 Ellipse 不变形,请将其从 Canvas 中移除。因为它是 Canvas 的一个子节点,它有一个变换,所以它也会变换。或者,您可以对 Ellipse 应用变换以取消父变换,但这比您需要做的工作要多得多。

于 2013-08-27T03:35:04.940 回答