我已經諮詢了旋轉使用WPF的聲明XAML格式的圖像數量的來源,即這種非常穩固的博客文章,Rotate an Image in WPF Using Just XAML和SO問題:wpf rotate image around center。「通過」的RenderTransform屬性的角度上忽略圖像
其結果是,我的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
財產正確的財產使用?
你能演示緩動功能嗎?我正在尋找如何下一步,是的。 – Thomas
這很簡單,請參閱編輯。我喜歡自己'ElasticEase'(類似彈簧的效果)。 – Sinatr
不只是設置「By」將動畫重置爲動畫後的原始位置? – Thomas