Как мне не только переместить местоположение элемента управления, но и изменить его ось? - PullRequest
0 голосов
/ 23 ноября 2011

Я делаю приложение для телефона в Silverlight, Windows Mobile.

Я могу изменить расположение кнопки или метки и т. Д. Это нормально и все хорошо.

ОднакоКто-нибудь знает, как я могу изменить фактическую ось, как в, вращение.Например: |в __?

Допустим, что: |.... это кнопка или что-то.Я могу с легкостью перемещать его по экрану.

Но как мне сделать это из |и измените вращение на __?

1 Ответ

2 голосов
/ 23 ноября 2011

Вы можете использовать RotateTransform в своем XAML или в качестве метода в выделенном коде.

Это пример, который приведен на связанной странице:

<Canvas Height="200" Width="200">
  <Polyline Points="25,25 0,50 25,75 50,50 25,25 25,0" 
    Stroke="Blue" StrokeThickness="10"
    Canvas.Left="75" Canvas.Top="50">
    <Polyline.RenderTransform>
      <RotateTransform CenterX="0" CenterY="0" Angle="45" />
    </Polyline.RenderTransform>
  </Polyline>
</Canvas>

Надеюсь, это поможет

Редактировать: Пример кода, выполняющий те же действия, что и XAML:

Polyline polyline1 = new Polyline();
polyline1.Points.Add(new Point(25, 25));
polyline1.Points.Add(new Point(0, 50));
polyline1.Points.Add(new Point(25, 75));
polyline1.Points.Add(new Point(50, 50));
polyline1.Points.Add(new Point(25, 25));
polyline1.Points.Add(new Point(25, 0));
polyline1.Stroke = Brushes.Blue;
polyline1.StrokeThickness = 10;
RotateTransform rotateTransform1 = new RotateTransform(45);
polyline1.RenderTransform = rotateTransform1;
...