質問編集履歴
1
解決策を追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -44,4 +44,37 @@
|
|
44
44
|
- WPF
|
45
45
|
- .NET Core 3.1
|
46
46
|
- Visual Studio 2019
|
47
|
-
- Windows 10
|
47
|
+
- Windows 10
|
48
|
+
|
49
|
+
### 追記
|
50
|
+
リソースに、ダミーのオブジェクトを置いて、そのプロパティ経由でアニメーションさせると、動作しました。
|
51
|
+
DependencyObject のプロパティ経由じゃないとアニメーション出来ない仕様なんでしょうか……。
|
52
|
+
|
53
|
+
```XAML
|
54
|
+
<Window ...>
|
55
|
+
<Window.Resources>
|
56
|
+
<RotateTransform x:Key="MyAnimatedTransform" Angle="0" />
|
57
|
+
<UIElement x:Key="MyAnimatedTransformHolder"
|
58
|
+
RenderTransform="{StaticResource MyAnimatedTransform}" />
|
59
|
+
</Window.Resources>
|
60
|
+
<StackPanel Margin="50">
|
61
|
+
<Button HorizontalAlignment=" Left">
|
62
|
+
Hello,World
|
63
|
+
<Button.Triggers>
|
64
|
+
<EventTrigger RoutedEvent="Button.Click">
|
65
|
+
<BeginStoryboard>
|
66
|
+
<Storyboard>
|
67
|
+
<DoubleAnimation
|
68
|
+
Storyboard.Target="{StaticResource MyAnimatedTransformHolder}"
|
69
|
+
Storyboard.TargetProperty="RenderTransform.(RotateTransform.Angle)"
|
70
|
+
From="0.0" To="360" Duration="0:0:1" />
|
71
|
+
</Storyboard>
|
72
|
+
</BeginStoryboard>
|
73
|
+
</EventTrigger>
|
74
|
+
</Button.Triggers>
|
75
|
+
</Button>
|
76
|
+
<Rectangle Fill="Red" RenderTransformOrigin="0.5,0.5" Width="100"
|
77
|
+
Height="200" RenderTransform="{StaticResource MyAnimatedTransform}" />
|
78
|
+
</StackPanel>
|
79
|
+
</Window>
|
80
|
+
```
|