MainWindow.xaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <Window xmlns="https://github.com/avaloniaui" MinWidth="500" MinHeight="300"
  2. Width="1024" Height="800"
  3. xmlns:pages="clr-namespace:ControlCatalog.Pages"
  4. Title="Avalonia Control Gallery"
  5. Icon="/Assets/test_icon.ico"
  6. xmlns:local="clr-namespace:ControlCatalog"
  7. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  8. xmlns:vm="clr-namespace:ControlCatalog.ViewModels"
  9. xmlns:v="clr-namespace:ControlCatalog.Views"
  10. x:Class="ControlCatalog.MainWindow" WindowState="{Binding WindowState, Mode=TwoWay}" Background="{DynamicResource SystemControlPageBackgroundAltHighBrush}">
  11. <NativeMenu.Menu>
  12. <NativeMenu>
  13. <NativeMenuItem Header="File">
  14. <NativeMenuItem.Menu>
  15. <NativeMenu>
  16. <NativeMenuItem Icon="/Assets/test_icon.ico" Header="Open" Clicked="OnOpenClicked" Gesture="Ctrl+O"/>
  17. <NativeMenuItemSeperator/>
  18. <NativeMenuItem Icon="/Assets/github_icon.png" Header="Recent">
  19. <NativeMenuItem.Menu>
  20. <NativeMenu/>
  21. </NativeMenuItem.Menu>
  22. </NativeMenuItem>
  23. <NativeMenuItemSeperator/>
  24. <NativeMenuItem Header="{x:Static local:MainWindow.MenuQuitHeader}"
  25. Gesture="{x:Static local:MainWindow.MenuQuitGesture}"
  26. Clicked="OnCloseClicked" />
  27. </NativeMenu>
  28. </NativeMenuItem.Menu>
  29. </NativeMenuItem>
  30. <NativeMenuItem Header="Edit">
  31. <NativeMenuItem.Menu>
  32. <NativeMenu>
  33. <NativeMenuItem Header="Copy"/>
  34. <NativeMenuItem Header="Paste"/>
  35. </NativeMenu>
  36. </NativeMenuItem.Menu>
  37. </NativeMenuItem>
  38. <NativeMenuItem Header="Options">
  39. <NativeMenuItem.Menu>
  40. <NativeMenu>
  41. <NativeMenuItem Header="Check Me (None)"
  42. Command="{Binding ToggleMenuItemCheckedCommand}"
  43. ToggleType="None"
  44. IsChecked="{Binding IsMenuItemChecked}" />
  45. <NativeMenuItem Header="Check Me (CheckBox)"
  46. Command="{Binding ToggleMenuItemCheckedCommand}"
  47. ToggleType="CheckBox"
  48. IsChecked="{Binding IsMenuItemChecked}" />
  49. <NativeMenuItem Header="Check Me (Radio)"
  50. Command="{Binding ToggleMenuItemCheckedCommand}"
  51. ToggleType="Radio"
  52. IsChecked="{Binding IsMenuItemChecked}" />
  53. </NativeMenu>
  54. </NativeMenuItem.Menu>
  55. </NativeMenuItem>
  56. </NativeMenu>
  57. </NativeMenu.Menu>
  58. <Window.DataTemplates>
  59. <DataTemplate DataType="vm:NotificationViewModel">
  60. <v:CustomNotificationView />
  61. </DataTemplate>
  62. </Window.DataTemplates>
  63. <DockPanel LastChildFill="True">
  64. <Menu Name="MainMenu" DockPanel.Dock="Top">
  65. <MenuItem Header="File">
  66. <MenuItem Header="Exit" Command="{Binding ExitCommand}" />
  67. </MenuItem>
  68. <MenuItem Header="Help">
  69. <MenuItem Header="About" Command="{Binding AboutCommand}" />
  70. </MenuItem>
  71. </Menu>
  72. <local:MainView />
  73. </DockPanel>
  74. </Window>