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