【发布时间】:2015-11-07 01:56:42
【问题描述】:
我咨询了许多关于使用 WPF 的声明性 XAML 格式旋转图像的资源,即这篇非常可靠的博客文章 Rotate an Image in WPF Using Just XAML 和一个 SO 问题:wpf rotate image around center。
因此,我的 XAML - 正在 旋转图像 - 看起来像这样:
<UserControl.Resources>
<Style x:Key="Spinner" TargetType="Image">
<Setter Property="Image.RenderTransform">
<Setter.Value>
<RotateTransform CenterX="13" CenterY="13" />
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="RenderTransform.Angle"
By="90"
To="360"
Duration="0:0:4"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
我遇到的问题是旋转看起来流畅且连续,而不是 90 度。由By 属性指定。我正在尝试将图像的特定部分旋转到每个动画的特定象限。
答案,https://stackoverflow.com/a/23699219/3469725,接近我所需要的;但是,图像会旋转一次,并且不会连续动画。
这对于 WPF 是否可行?By 属性是否是要使用的正确属性?
【问题讨论】: