MenuStyle.xaml 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:local="clr-namespace:AIRS">
  4. <Style x:Key="menu" TargetType="{x:Type ContextMenu}">
  5. <Setter Property="Template">
  6. <Setter.Value>
  7. <ControlTemplate TargetType="{x:Type ContextMenu}">
  8. <Border x:Name="Border" CornerRadius="0" Background="#A5181818" BorderThickness="2">
  9. <Border.BorderBrush>
  10. <SolidColorBrush Color="#BABABA" />
  11. </Border.BorderBrush>
  12. <ItemsPresenter/>
  13. </Border>
  14. <ControlTemplate.Triggers>
  15. <MultiTrigger>
  16. <MultiTrigger.Conditions>
  17. <Condition Property="IsMouseOver" Value="True"/>
  18. </MultiTrigger.Conditions>
  19. <MultiTrigger.EnterActions>
  20. <BeginStoryboard>
  21. <Storyboard>
  22. <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(FrameworkElement.Width)">
  23. <SplineDoubleKeyFrame KeyTime="00:00:00.0020000" Value="0"/>
  24. <SplineDoubleKeyFrame KeyTime="00:00:00.3450000" Value="175"/>
  25. </DoubleAnimationUsingKeyFrames>
  26. </Storyboard>
  27. </BeginStoryboard>
  28. </MultiTrigger.EnterActions>
  29. </MultiTrigger>
  30. </ControlTemplate.Triggers>
  31. </ControlTemplate>
  32. </Setter.Value>
  33. </Setter>
  34. </Style>
  35. <Style TargetType="{x:Type MenuItem}">
  36. <Setter Property="Template">
  37. <Setter.Value>
  38. <ControlTemplate TargetType="{x:Type MenuItem}">
  39. <Border Margin="1" MinWidth="80" CornerRadius="0">
  40. <Border.Background>
  41. <SolidColorBrush x:Name="MyAnimatedBrushBackground" Color="Transparent" />
  42. </Border.Background>
  43. <StackPanel Orientation="Horizontal">
  44. <TextBlock Text=" "/>
  45. <ContentPresenter ContentSource="Icon" HorizontalAlignment="Center" VerticalAlignment="Center" />
  46. <TextBlock Text=" "/>
  47. <ContentPresenter ContentSource="Header" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  48. </StackPanel>
  49. </Border>
  50. <ControlTemplate.Triggers>
  51. <MultiTrigger>
  52. <MultiTrigger.Conditions>
  53. <Condition Property="IsMouseOver" Value="True"/>
  54. </MultiTrigger.Conditions>
  55. <MultiTrigger.EnterActions>
  56. <BeginStoryboard>
  57. <Storyboard>
  58. <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyAnimatedBrushBackground" Storyboard.TargetProperty="Color">
  59. <LinearColorKeyFrame Value="Transparent" KeyTime="00:00:00.0020000" />
  60. <LinearColorKeyFrame Value="#7E9C9C9C" KeyTime="00:00:00.0320000" />
  61. </ColorAnimationUsingKeyFrames>
  62. </Storyboard>
  63. </BeginStoryboard>
  64. </MultiTrigger.EnterActions>
  65. <MultiTrigger.ExitActions>
  66. <BeginStoryboard>
  67. <Storyboard>
  68. <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="MyAnimatedBrushBackground" Storyboard.TargetProperty="Color">
  69. <LinearColorKeyFrame Value="#7E9C9C9C" KeyTime="00:00:00.0020000" />
  70. <LinearColorKeyFrame Value="Transparent" KeyTime="00:00:00.0320000" />
  71. </ColorAnimationUsingKeyFrames>
  72. </Storyboard>
  73. </BeginStoryboard>
  74. </MultiTrigger.ExitActions>
  75. </MultiTrigger>
  76. </ControlTemplate.Triggers>
  77. </ControlTemplate>
  78. </Setter.Value>
  79. </Setter>
  80. </Style>
  81. </ResourceDictionary>