質問するログイン新規登録

質問編集履歴

1

解決策を追記

2021/12/22 05:01

投稿

tails
tails

スコア22

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
+ ```