我正在为Microsoft Surface创建一个应用程序。我使用rendertransform将WPF控件旋转180度,以便另一方的人可以使用它。有两个,一个旋转,一个不旋转。当用户选择控件上的选项卡时,控件会增大以适应选项卡大小。在没有旋转的那个上,高度动画正常工作,向屏幕的“顶部”“向上”增长。旋转的一个也朝着相同的方向生长,但是它需要在相反的方向上生长。两者都应朝着屏幕的中心增长。
设置(它们是地图上的图例):
<SurfaceWindow>
<Canvas>
<UserControl />
<UserControl /> // rotated
<Map />
</Canvas>
</SurfaceWindow>
有没有办法控制高度动画的方向?
谢谢, 安德鲁
答案 0 :(得分:0)
您不需要两个控件:只需一个控件,例如“翻转”属性(或在设计时使用它的依赖属性)。当Flipped为True时,您应该在控件上设置旋转,并将VerticalAlignment设置为Top。 false时,无旋转,VerticalAlignment为Bottom。
答案 1 :(得分:0)
解决。
使用LayoutTransform而不是RenderTransform
例如
Legend2.LayoutTransform = new RotateTransform(180);
而不是
Legend2.RenderTransform = new RotateTransform(180);