如何不仅移动控件的位置,而且更改其轴?

发布于 2024-12-17 18:59:10 字数 195 浏览 3 评论 0原文

我正在 Silverlight、Windows Mobile 中制作电话应用程序。

我可以更改按钮或标签等的位置。这很好。

然而,有谁知道我如何改变实际的轴,如旋转。例如: |进入 __ ?

这么说吧: | ....是一个按钮什么的。我可以轻松地在屏幕上移动它。

但我怎样才能做到这一点?并将旋转更改为 __ ?

I am making a phone application in Silverlight, Windows Mobile.

I am able to change the location of a button, or a label etc. That's fine and all good.

However, does anyone know how I can change the actual axis, as in, rotation. For example: | in to __ ?

Let's say that: | .... is a button or something. I can move it around the screen with ease.

But how do I make it from | and change the rotation to __ ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兮颜 2024-12-24 18:59:10

您可以在 XAML 中使用 RotateTransform 或作为代码隐藏中的方法。

这是链接页面上列出的示例:

<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;

You can use RotateTransform in your XAML or as a method in the code-behind.

This is the example that is listed on the linked page:

<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>

Hope this helps

Edit: Code behind example doing exactly the same thing as 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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文