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 に変換を適用して親の Transform をキャンセルすることもできますが、それは必要以上に手間がかかります。

于 2013-08-27T03:35:04.940 に答える