MainWindow.xaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. ExtendClientAreaToDecorationsHint="{Binding ExtendClientAreaEnabled}"
  11. ExtendClientAreaChromeHints="{Binding ChromeHints}"
  12. ExtendClientAreaTitleBarHeightHint="{Binding TitleBarHeight}"
  13. TransparencyLevelHint="{Binding TransparencyLevel}"
  14. x:Name="MainWindow"
  15. x:Class="ControlCatalog.MainWindow" WindowState="{Binding WindowState, Mode=TwoWay}" Background="{x:Null}">
  16. <NativeMenu.Menu>
  17. <NativeMenu>
  18. <NativeMenuItem Header="File">
  19. <NativeMenuItem.Menu>
  20. <NativeMenu>
  21. <NativeMenuItem Icon="/Assets/test_icon.ico" Header="Open" Clicked="OnOpenClicked" Gesture="Ctrl+O"/>
  22. <NativeMenuItemSeperator/>
  23. <NativeMenuItem Icon="/Assets/github_icon.png" Header="Recent">
  24. <NativeMenuItem.Menu>
  25. <NativeMenu/>
  26. </NativeMenuItem.Menu>
  27. </NativeMenuItem>
  28. <NativeMenuItemSeperator/>
  29. <NativeMenuItem Header="{x:Static local:MainWindow.MenuQuitHeader}"
  30. Gesture="{x:Static local:MainWindow.MenuQuitGesture}"
  31. Clicked="OnCloseClicked" />
  32. </NativeMenu>
  33. </NativeMenuItem.Menu>
  34. </NativeMenuItem>
  35. <NativeMenuItem Header="Edit">
  36. <NativeMenuItem.Menu>
  37. <NativeMenu>
  38. <NativeMenuItem Header="Copy"/>
  39. <NativeMenuItem Header="Paste"/>
  40. </NativeMenu>
  41. </NativeMenuItem.Menu>
  42. </NativeMenuItem>
  43. <NativeMenuItem Header="Options">
  44. <NativeMenuItem.Menu>
  45. <NativeMenu>
  46. <NativeMenuItem Header="Check Me (None)"
  47. Command="{Binding ToggleMenuItemCheckedCommand}"
  48. ToggleType="None"
  49. IsChecked="{Binding IsMenuItemChecked}" />
  50. <NativeMenuItem Header="Check Me (CheckBox)"
  51. Command="{Binding ToggleMenuItemCheckedCommand}"
  52. ToggleType="CheckBox"
  53. IsChecked="{Binding IsMenuItemChecked}" />
  54. <NativeMenuItem Header="Check Me (Radio)"
  55. Command="{Binding ToggleMenuItemCheckedCommand}"
  56. ToggleType="Radio"
  57. IsChecked="{Binding IsMenuItemChecked}" />
  58. </NativeMenu>
  59. </NativeMenuItem.Menu>
  60. </NativeMenuItem>
  61. </NativeMenu>
  62. </NativeMenu.Menu>
  63. <Window.DataTemplates>
  64. <DataTemplate DataType="vm:NotificationViewModel">
  65. <v:CustomNotificationView />
  66. </DataTemplate>
  67. </Window.DataTemplates>
  68. <Panel>
  69. <Panel Margin="{Binding #MainWindow.OffScreenMargin}">
  70. <DockPanel LastChildFill="True" Margin="{Binding #MainWindow.WindowDecorationMargins}">
  71. <Menu Name="MainMenu" DockPanel.Dock="Top">
  72. <MenuItem Header="File">
  73. <MenuItem Header="Exit" Command="{Binding ExitCommand}" />
  74. </MenuItem>
  75. <MenuItem Header="Help">
  76. <MenuItem Header="About" Command="{Binding AboutCommand}" />
  77. </MenuItem>
  78. </Menu>
  79. <local:MainView />
  80. </DockPanel>
  81. </Panel>
  82. <Border BorderThickness="1 1 1 0" CornerRadius="4 4 0 0" BorderBrush="#55000000" Height="22" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="250 8 0 0">
  83. <Border.Background>
  84. <SolidColorBrush Color="White" Opacity="0.7" />
  85. </Border.Background>
  86. <TextBlock Margin="5 5 5 0" Text="Content In TitleBar" />
  87. </Border>
  88. </Panel>
  89. </Window>