WPF高度动画 - 高度方向

时间:2012-05-08 20:20:27

标签: wpf pixelsense

我正在为Microsoft Surface创建一个应用程序。我使用rendertransform将WPF控件旋转180度,以便另一方的人可以使用它。有两个,一个旋转,一个不旋转。当用户选择控件上的选项卡时,控件会增大以适应选项卡大小。在没有旋转的那个上,高度动画正常工作,向屏幕的“顶部”“向上”增长。旋转的一个也朝着相同的方向生长,但是它需要在相反的方向上生长。两者都应朝着屏幕的中心增长。

设置(它们是地图上的图例):

<SurfaceWindow>
   <Canvas>
      <UserControl />
      <UserControl /> // rotated
      <Map />
   </Canvas>
</SurfaceWindow>

有没有办法控制高度动画的方向?

谢谢, 安德鲁

2 个答案:

答案 0 :(得分:0)

您不需要两个控件:只需一个控件,例如“翻转”属性(或在设计时使用它的依赖属性)。当Flipped为True时,您应该在控件上设置旋转,并将VerticalAlignment设置为Top。 false时,无旋转,VerticalAlignment为Bottom。

答案 1 :(得分:0)

解决。

使用LayoutTransform而不是RenderTransform

例如

Legend2.LayoutTransform = new RotateTransform(180);

而不是

Legend2.RenderTransform = new RotateTransform(180);