Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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# xaml旋转和生长标签动画_C#_Wpf_Xaml_Rotation_Rotatetransform - Fatal编程技术网

C# xaml旋转和生长标签动画

C# xaml旋转和生长标签动画,c#,wpf,xaml,rotation,rotatetransform,C#,Wpf,Xaml,Rotation,Rotatetransform,我想用XAML制作一个同时生长和旋转的标签。 为什么我的代码不起作用?(文本增长,但不旋转) 您需要为标签和情节提要声明a(此处为a)。您的双动画定义中缺少TargetName=“myLabel”。 如果您想了解更多有关转换的信息,您将在以下内容中找到您需要的: 变换定义如何从一个点映射或变换点 坐标空间到另一个坐标空间。这个映射是 由一个变换矩阵描述,它是三个矩阵的集合 具有三列双值的行 以下代码修复了这些问题,应该可以正常工作(已测试): 如果可以的话,我建议您使用它来创建动画,它真的

我想用XAML制作一个同时生长和旋转的标签。 为什么我的代码不起作用?(文本增长,但不旋转)


您需要为
标签和
情节提要声明a(此处为a)。您的
双动画定义中缺少TargetName=“myLabel”
。 如果您想了解更多有关转换的信息,您将在以下内容中找到您需要的:

变换定义如何从一个点映射或变换点 坐标空间到另一个坐标空间。这个映射是 由一个变换矩阵描述,它是三个矩阵的集合 具有三列双值的行

以下代码修复了这些问题,应该可以正常工作(已测试):



如果可以的话,我建议您使用它来创建动画,它真的(真的)简化了制作过程,并让您节省了很多时间!;)

为什么是转型集团?就因为Blend创造了它?如果没有它,您的示例会更简单,因此会更好。感谢您在@Clemens注意并报告它。样本更新!
 <Window 
  xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
  Title = "Animation" 
  Height = "600" Width = "1000" WindowStartupLocation="CenterScreen">

  <Window.Resources>
    <Storyboard x:Key="Storyboard">
            <DoubleAnimation 
            Storyboard.TargetProperty="FontSize"
            From = "12" To = "200" Duration = "0:0:4"
            RepeatBehavior = "Forever" AutoReverse="True"/>
            <DoubleAnimation
            Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)"
            From="0" To="360" Duration="0:0:4"
            RepeatBehavior="Forever"/>
        </Storyboard>
  </Window.Resources>

    <Label x:Name="myLabel" Content = "Some text">
      <Label.Triggers>
        <EventTrigger RoutedEvent="Label.Loaded">
          <EventTrigger.Actions>
            <BeginStoryboard Storyboard="{StaticResource Storyboard}"/>
          </EventTrigger.Actions>
        </EventTrigger>
      </Label.Triggers>
    </Label>

</Window>
 <Window 
  xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
  Title = "Animation" 
  Height = "600" Width = "1000" WindowStartupLocation="CenterScreen">

  <Window.Resources>
    <Storyboard x:Key="Storyboard">
            <DoubleAnimation 
            Storyboard.TargetProperty="FontSize" Storyboard.TargetName="myLabel"
            From = "12" To = "200" Duration = "0:0:4"
            RepeatBehavior = "Forever" AutoReverse="True"/>
                     <DoubleAnimation
            Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" Storyboard.TargetName="myLabel"
            From="0" To="360" Duration="0:0:4"
            RepeatBehavior="Forever"/>
        </Storyboard>
  </Window.Resources>

  <StackPanel>
    <Label x:Name="myLabel" Content = "Some text" RenderTransformOrigin="0.5,0.5">
        <Label.RenderTransform>
             <RotateTransform/>
        </Label.RenderTransform>
      <Label.Triggers>
        <EventTrigger RoutedEvent="Label.Loaded">
          <EventTrigger.Actions>
            <BeginStoryboard Storyboard="{StaticResource Storyboard}"/>
          </EventTrigger.Actions>
        </EventTrigger>
      </Label.Triggers>
    </Label>
    </StackPanel>
</Window>