0

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

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

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

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

谢谢,安德鲁

4

2 回答 2

0

解决了。

使用 LayoutTransform 而不是 RenderTransform

例如

Legend2.LayoutTransform = new RotateTransform(180);

代替

Legend2.RenderTransform = new RotateTransform(180);
于 2012-05-10T02:24:53.130 回答
0

您不需要两个控件:只需要一个具有“翻转”属性(或在设计时使用它的依赖属性)的控件。当 Flipped 为 True 时,您应该将控件的旋转和 VerticalAlignment 设置为 Top。当为假时,没有旋转和垂直对齐到底部。

于 2012-05-08T20:55:34.697 回答