Styles.xaml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  2. <Style TargetType="{x:Type MenuItem}">
  3. <Setter Property="Template">
  4. <Setter.Value>
  5. <ControlTemplate TargetType="{x:Type MenuItem}">
  6. <Grid x:Name="LayoutRoot" Background="#FFF0F0F0">
  7. <Grid.ColumnDefinitions>
  8. <ColumnDefinition Width="26" />
  9. <ColumnDefinition Width="2" />
  10. <ColumnDefinition Width="*" />
  11. <ColumnDefinition Width="auto" />
  12. </Grid.ColumnDefinitions>
  13. <Border x:Name="Hover"
  14. Grid.ColumnSpan="4"
  15. Padding="1,0,1,0"
  16. Visibility="Collapsed">
  17. <Rectangle RadiusX="4"
  18. RadiusY="4"
  19. Stroke="#FF96D9F9">
  20. <Rectangle.Fill>
  21. <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  22. <GradientStop Offset="0" Color="#FFF1F8FB" />
  23. <GradientStop Offset="1" Color="#FFBAE4F6" />
  24. </LinearGradientBrush>
  25. </Rectangle.Fill>
  26. </Rectangle>
  27. </Border>
  28. <Border>
  29. <Border.Background>
  30. <LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
  31. <GradientStop Offset="0" Color="whitesmoke" />
  32. <GradientStop Offset="1" Color="#FFD4D8E6" />
  33. </LinearGradientBrush>
  34. </Border.Background>
  35. <Image x:Name="imgMenu"
  36. Grid.Column="0"
  37. HorizontalAlignment="Center"
  38. VerticalAlignment="Center"
  39. Source="{TemplateBinding Icon}" />
  40. </Border>
  41. <Rectangle Grid.Column="1"
  42. Width="1"
  43. Stroke="#FFA0A0B4" />
  44. <TextBlock x:Name="lblMenu"
  45. Grid.Column="2"
  46. MinWidth="80"
  47. Padding="8,4,12,4"
  48. Text="{TemplateBinding Header}" />
  49. </Grid>
  50. </ControlTemplate>
  51. </Setter.Value>
  52. </Setter>
  53. </Style>
  54. </ResourceDictionary>