MenuPage.xaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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="h1">Menu</TextBlock>
  6. <TextBlock Classes="h2">Exported menu fallback</TextBlock>
  7. <TextBlock>(Should be only visible on platforms without desktop-global menu bar)</TextBlock>
  8. <NativeMenuBar/>
  9. <TextBlock Classes="h2">A window menu</TextBlock>
  10. <StackPanel Orientation="Horizontal"
  11. Margin="0,16,0,0"
  12. HorizontalAlignment="Center"
  13. Spacing="16">
  14. <StackPanel>
  15. <TextBlock Classes="h3" Margin="4 8">Defined in XAML</TextBlock>
  16. <Menu>
  17. <MenuItem Header="_First">
  18. <MenuItem Header="Standard _Menu Item" InputGestureText="Ctrl+A"/>
  19. <Separator/>
  20. <MenuItem Header="Menu with _Submenu">
  21. <MenuItem Header="Submenu _1"/>
  22. <MenuItem Header="Submenu _2"/>
  23. </MenuItem>
  24. <MenuItem Header="Menu Item with _Icon" InputGestureText="Ctrl+Shift+B">
  25. <MenuItem.Icon>
  26. <Image Source="/Assets/github_icon.png"/>
  27. </MenuItem.Icon>
  28. </MenuItem>
  29. <MenuItem Header="Menu Item with _Checkbox">
  30. <MenuItem.Icon>
  31. <CheckBox BorderThickness="0" IsHitTestVisible="False" IsChecked="True"/>
  32. </MenuItem.Icon>
  33. </MenuItem>
  34. </MenuItem>
  35. <MenuItem Header="_Second">
  36. <MenuItem Header="Second _Menu Item"/>
  37. </MenuItem>
  38. </Menu>
  39. </StackPanel>
  40. <StackPanel>
  41. <TextBlock Classes="h3" Margin="4 8">Dyanamically generated</TextBlock>
  42. <Menu Items="{Binding MenuItems}">
  43. <Menu.Styles>
  44. <Style Selector="MenuItem">
  45. <Setter Property="Header" Value="{Binding Header}"/>
  46. <Setter Property="Items" Value="{Binding Items}"/>
  47. <Setter Property="Command" Value="{Binding Command}"/>
  48. <Setter Property="CommandParameter" Value="{Binding CommandParameter}"/>
  49. </Style>
  50. </Menu.Styles>
  51. </Menu>
  52. </StackPanel>
  53. </StackPanel>
  54. </StackPanel>
  55. </UserControl>