2013-08-27 53 views
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> 
+0

這一切都在[變換概述】細節上的MSDN(http://msdn.microsoft.com/en-US/library/ms750596.aspx)文章中介紹。 – Clemens

+0

@Clemens,是的,我已經通過了的文章,我沒有通過方向得到明確的方向。 –

回答

1

如果你想橢圓不進行改造,從畫布中刪除。由於它是Canvas的一個孩子,它有一個變形,它也會變形。或者,您可以將變換應用於Ellipse以取消父變換,但這比您需要做的更多工作。

+0

我想橢圓是,即使在改造後在畫布上精確的同一位置。是否有可能讓它保持在外面,並使它在畫布上的相同位置變形? –

+0

您可以隨時把你的橢圓到一個單獨的容器,它是「前」與改造畫布。這樣,當您的橢圓停留在相同的位置時,您的畫布可以變形。 – Nick