0

MicrosoftSurface用のアプリを作成しています。反対側のユーザーが使用できるように、rendertransformを使用してWPFコントロールを180度回転させています。それらは2つあり、1つは回転し、もう1つは回転しません。ユーザーがコントロールのタブを選択すると、タブのサイズに合わせてコントロールが大きくなります。回転していないものでは、高さのアニメーションが正しく機能し、画面の「上部」に向かって「上向き」に成長します。回転したものは上に向かって同じ方向に成長しますが、反対方向に成長する必要があります。どちらも画面の中央に向かって大きくなるはずです。

セットアップ(マップ上の凡例です):

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

高さアニメーションの方向を制御する方法はありますか?

ありがとう、アンドリュー

4

2 に答える 2

0

2 つのコントロールは必要ありません。たとえば、'Flipped' プロパティ (または設計時に使用するための依存関係プロパティ) を持つ 1 つだけです。Flipped が True の場合、コントロールの回転と VerticalAlignment を Top に設定する必要があります。false の場合、回転はなく、VerticalAlignment が Bottom になります。

于 2012-05-08T20:55:34.697 に答える
0

解決しました。

RenderTransform の代わりに LayoutTransform を使用

例えば

Legend2.LayoutTransform = new RotateTransform(180);

それ以外の

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