MenuPage.xaml 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. x:Class="ControlCatalog.Pages.MenuPage">
  4. <StackPanel Orientation="Vertical" Spacing="4">
  5. <TextBlock Classes="h2">Exported menu fallback</TextBlock>
  6. <TextBlock>(Should be only visible on platforms without desktop-global menu bar)</TextBlock>
  7. <NativeMenuBar/>
  8. <TextBlock Classes="h2">A window menu</TextBlock>
  9. <WrapPanel HorizontalAlignment="Center">
  10. <StackPanel>
  11. <TextBlock Classes="h3" Margin="4 8">Defined in XAML</TextBlock>
  12. <Menu>
  13. <MenuItem Header="_First">
  14. <MenuItem Header="Standard _Menu Item" InputGesture="Ctrl+A" />
  15. <MenuItem Header="_Disabled Menu Item" IsEnabled="False" InputGesture="Ctrl+D" />
  16. <Separator/>
  17. <MenuItem Header="Menu with _Submenu">
  18. <MenuItem Header="Submenu _1"/>
  19. <MenuItem Header="Submenu _2 with Submenu">
  20. <MenuItem Header="Submenu Level 2" />
  21. </MenuItem>
  22. <MenuItem Header="Submenu _3 with Submenu Disabled" IsEnabled="False">
  23. <MenuItem Header="Submenu Level 2" />
  24. </MenuItem>
  25. </MenuItem>
  26. <MenuItem Header="Menu Item with _Icon" InputGesture="Ctrl+Shift+B">
  27. <MenuItem.Icon>
  28. <Image Source="/Assets/github_icon.png"/>
  29. </MenuItem.Icon>
  30. </MenuItem>
  31. <MenuItem Header="Menu Item with _Checkbox">
  32. <MenuItem.Icon>
  33. <CheckBox BorderThickness="0" IsHitTestVisible="False" IsChecked="True"/>
  34. </MenuItem.Icon>
  35. </MenuItem>
  36. </MenuItem>
  37. <MenuItem Header="_Second">
  38. <MenuItem Header="Second _Menu Item"/>
  39. </MenuItem>
  40. </Menu>
  41. </StackPanel>
  42. <StackPanel>
  43. <TextBlock Classes="h3" Margin="4 8">Dyanamically generated</TextBlock>
  44. <Menu Items="{Binding MenuItems}">
  45. <Menu.Styles>
  46. <Style Selector="MenuItem">
  47. <Setter Property="Header" Value="{Binding Header}"/>
  48. <Setter Property="Items" Value="{Binding Items}"/>
  49. <Setter Property="Command" Value="{Binding Command}"/>
  50. <Setter Property="CommandParameter" Value="{Binding CommandParameter}"/>
  51. </Style>
  52. </Menu.Styles>
  53. </Menu>
  54. </StackPanel>
  55. <StackPanel>
  56. <TextBlock Classes="h3" Margin="4 8">Mixed</TextBlock>
  57. <Menu>
  58. <MenuItem Header="_File">
  59. <MenuItem Header="_New" CommandParameter="{Binding}" InputGesture="Ctrl+N"/>
  60. <Separator/>
  61. <MenuItem Header="_Open..." InputGesture="Ctrl+O"/>
  62. <Separator/>
  63. <MenuItem Header="Execu_te Script..." />
  64. <Separator/>
  65. <MenuItem Header="_Recent" Items="{Binding RecentItems}">
  66. <MenuItem.Styles>
  67. <Style Selector="MenuItem">
  68. <Setter Property="Header" Value="{Binding Header}"/>
  69. </Style>
  70. </MenuItem.Styles>
  71. </MenuItem>
  72. <Separator/>
  73. <MenuItem Header="E_xit" InputGesture="Alt+F4"/>
  74. </MenuItem>
  75. <MenuItem Header="_Help">
  76. <MenuItem Header="_About"/>
  77. </MenuItem>
  78. </Menu>
  79. </StackPanel>
  80. </WrapPanel>
  81. </StackPanel>
  82. </UserControl>