MainWindow.xaml 3.7 KB

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