StoryboardとTransformを使うと、XAMLだけでも簡単に張り付けた要素を回転させることができます。
Expression Blendがあればサクサク実装できるのですが、XAMLべた書きだと「あれ?どうするんだっけ?」なんてことがよくあるので、ちょっとしたメモ程度に・・・。
2 | < Storyboard x:Key = "RotateStoryboard" RepeatBehavior = "Forever" > |
3 | < DoubleAnimationUsingKeyFrames BeginTime = "00:00:00" Storyboard.TargetName = "mediaHoge" Storyboard.TargetProperty = "(FrameworkElement.LayoutTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)" > |
4 | < SplineDoubleKeyFrame KeyTime = "00:00:00" Value = "0" /> |
5 | < SplineDoubleKeyFrame KeyTime = "00:00:02" Value = "360" /> |
6 | </ DoubleAnimationUsingKeyFrames > |
11 | < EventTrigger RoutedEvent = "FrameworkElement.Loaded" SourceName = "mediaHoge" > |
12 | < BeginStoryboard Storyboard = "{StaticResource RotateStoryboard}" /> |
16 | < Grid x:Name = "LayoutRoot" > |
17 | < MediaElement Grid.Row = "0" Name = "mediaHoge" Width = "300" LoadedBehavior = "Play" Source = "C:\Users\Public\Videos\Sample Videos\Wildlife.wmv" > |
18 | < MediaElement.LayoutTransform > |
25 | </ MediaElement.LayoutTransform > |
このソースをそのまま使う場合は<MediaElement>のSourceに設定するパスを適当なものに置き換えてください。
・・・こんなソースをそのまま使うことなんか無いか(笑)
関連があると思われる記事:
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`grow` not found]