Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 旋转按钮_C#_Wpf_Xaml_Animation_Wpf Controls - Fatal编程技术网

C# 旋转按钮

C# 旋转按钮,c#,wpf,xaml,animation,wpf-controls,C#,Wpf,Xaml,Animation,Wpf Controls,请帮帮我。我需要在不使用外部库的情况下,仅使用C#和xaml代码,在z轴上设置按钮旋转的动画 可能吗?我该怎么做 谢谢。看看 链接中的示例正是这样做的 编辑:以下是添加Z轴动画的链接示例 看起来像这样 在这种情况下,转换可能会对您有所帮助。看看这是否有帮助 RotateTransform类用于在X-Y方向上旋转WPF对象 飞机它可以通过XAML应用,也可以直接通过命令式代码应用 如果只需要围绕Z轴旋转按钮,则不需要任何3D图形。所有UIElement(如按钮)都具有该属性,该属性允许对其默认外

请帮帮我。我需要在不使用外部库的情况下,仅使用C#和xaml代码,在z轴上设置按钮旋转的动画

可能吗?我该怎么做

谢谢。

看看

链接中的示例正是这样做的

编辑:以下是添加Z轴动画的链接示例

看起来像这样


在这种情况下,转换可能会对您有所帮助。看看这是否有帮助

RotateTransform类用于在X-Y方向上旋转WPF对象 飞机它可以通过XAML应用,也可以直接通过命令式代码应用


如果只需要围绕Z轴旋转按钮,则不需要任何3D图形。所有UIElement(如按钮)都具有该属性,该属性允许对其默认外观进行基本转换。通过,WPF允许您执行以下操作。可以使用加载时触发的情节提要来设置应用于按钮的旋转变换的角度特性的动画:

<Button Width="100" Height="100" Content="Wheeee!">
  <Button.Triggers>
    <EventTrigger RoutedEvent="FrameworkElement.Loaded">
      <BeginStoryboard>
        <Storyboard Storyboard.TargetName="ButtonRotation" Storyboard.TargetProperty="Angle">
          <DoubleAnimation From="0" To="360" Duration="0:0:3" RepeatBehavior="Forever"/>
        </Storyboard>
      </BeginStoryboard>
    </EventTrigger>
  </Button.Triggers>
  <Button.RenderTransform>
    <RotateTransform x:Name="ButtonRotation" CenterX="50" CenterY="50" Angle="45"/>
  </Button.RenderTransform>
</Button>

@Meleak推荐的Viewport2DVisual3D也支持动画,如果您有时间,可以玩得很有趣。要设置MSDN示例的动画,需要为AxisAngleRotation3D元素添加名称,并将其切换为以Z轴为目标:

<AxisAngleRotation3D x:Name="RotateAboutZ" Angle="40" Axis="0, 0, 1" />


  • 谢谢您的回答。我不是很精确。我需要设置这个过程的动画。@Eugene:用z轴动画更新了我的答案。粘贴并尝试:)@Meleak这是一个Y轴旋转。如果将轴更改为Z,还可以简化故事板,因为按钮永远不会离开摄影机。@Kimberly:没错,这不是Z轴(3d与Z轴混合),但我感觉这是OP想要的效果。就像3D中的旋转标识(我当然可能错了)@Meleak请看我的问题,当用户点击按钮时,我需要旋转我的面板。。。
    <AxisAngleRotation3D x:Name="RotateAboutZ" Angle="40" Axis="0, 0, 1" />