TransitioningContentControl.xaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:hc="clr-namespace:HandyControl.Controls">
  4. <Storyboard x:Key="Right2LeftTransition" x:Shared="False">
  5. <DoubleAnimation From="50" To="0" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
  6. <DoubleAnimation.EasingFunction>
  7. <CubicEase EasingMode="EaseOut"/>
  8. </DoubleAnimation.EasingFunction>
  9. </DoubleAnimation>
  10. </Storyboard>
  11. <Storyboard x:Key="Left2RightTransition" x:Shared="False">
  12. <DoubleAnimation From="-50" To="0" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
  13. <DoubleAnimation.EasingFunction>
  14. <CubicEase EasingMode="EaseOut"/>
  15. </DoubleAnimation.EasingFunction>
  16. </DoubleAnimation>
  17. </Storyboard>
  18. <Storyboard x:Key="Bottom2TopTransition" x:Shared="False">
  19. <DoubleAnimation From="50" To="0" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
  20. <DoubleAnimation.EasingFunction>
  21. <CubicEase EasingMode="EaseOut"/>
  22. </DoubleAnimation.EasingFunction>
  23. </DoubleAnimation>
  24. </Storyboard>
  25. <Storyboard x:Key="Top2BottomTransition" x:Shared="False">
  26. <DoubleAnimation From="-50" To="0" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
  27. <DoubleAnimation.EasingFunction>
  28. <CubicEase EasingMode="EaseOut"/>
  29. </DoubleAnimation.EasingFunction>
  30. </DoubleAnimation>
  31. </Storyboard>
  32. <Storyboard x:Key="Right2LeftWithFadeTransition" x:Shared="False">
  33. <DoubleAnimation From="0" To="1" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.Opacity)"/>
  34. <DoubleAnimation From="50" To="0" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
  35. <DoubleAnimation.EasingFunction>
  36. <CubicEase EasingMode="EaseOut"/>
  37. </DoubleAnimation.EasingFunction>
  38. </DoubleAnimation>
  39. </Storyboard>
  40. <Storyboard x:Key="Left2RightWithFadeTransition" x:Shared="False">
  41. <DoubleAnimation From="0" To="1" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.Opacity)"/>
  42. <DoubleAnimation From="-50" To="0" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
  43. <DoubleAnimation.EasingFunction>
  44. <CubicEase EasingMode="EaseOut"/>
  45. </DoubleAnimation.EasingFunction>
  46. </DoubleAnimation>
  47. </Storyboard>
  48. <Storyboard x:Key="Bottom2TopWithFadeTransition" x:Shared="False">
  49. <DoubleAnimation From="0" To="1" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.Opacity)"/>
  50. <DoubleAnimation From="50" To="0" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
  51. <DoubleAnimation.EasingFunction>
  52. <CubicEase EasingMode="EaseOut"/>
  53. </DoubleAnimation.EasingFunction>
  54. </DoubleAnimation>
  55. </Storyboard>
  56. <Storyboard x:Key="Top2BottomWithFadeTransition" x:Shared="False">
  57. <DoubleAnimation From="0" To="1" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.Opacity)"/>
  58. <DoubleAnimation From="-50" To="0" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
  59. <DoubleAnimation.EasingFunction>
  60. <CubicEase EasingMode="EaseOut"/>
  61. </DoubleAnimation.EasingFunction>
  62. </DoubleAnimation>
  63. </Storyboard>
  64. <Storyboard x:Key="FadeTransition" x:Shared="False">
  65. <DoubleAnimation From="0" To="1" Duration="0:0:0.4" Storyboard.TargetProperty="(UIElement.Opacity)"/>
  66. </Storyboard>
  67. <Style TargetType="hc:TransitioningContentControl">
  68. <Setter Property="Focusable" Value="False"/>
  69. </Style>
  70. </ResourceDictionary>