MainWindow.xaml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. Background="Transparent"
  16. x:Class="ControlCatalog.MainWindow" WindowState="{Binding WindowState, Mode=TwoWay}">
  17. <NativeMenu.Menu>
  18. <NativeMenu>
  19. <NativeMenuItem Header="File">
  20. <NativeMenu>
  21. <NativeMenuItem Icon="/Assets/test_icon.ico" Header="Open" Clicked="OnOpenClicked" Gesture="Ctrl+O"/>
  22. <NativeMenuItemSeperator/><!-- Uses incorrect spelling to demonstrate backwards compatibility -->
  23. <NativeMenuItem Icon="/Assets/github_icon.png" Header="Recent">
  24. <NativeMenu/>
  25. </NativeMenuItem>
  26. <NativeMenuItemSeparator/>
  27. <NativeMenuItem Header="{x:Static local:MainWindow.MenuQuitHeader}"
  28. Gesture="{x:Static local:MainWindow.MenuQuitGesture}"
  29. Clicked="OnCloseClicked" />
  30. </NativeMenu>
  31. </NativeMenuItem>
  32. <NativeMenuItem Header="Edit">
  33. <NativeMenu>
  34. <NativeMenuItem Header="Copy"/>
  35. <NativeMenuItem Header="Paste"/>
  36. </NativeMenu>
  37. </NativeMenuItem>
  38. <NativeMenuItem Header="Options">
  39. <NativeMenu>
  40. <NativeMenuItem Header="Check Me (None)"
  41. Command="{Binding ToggleMenuItemCheckedCommand}"
  42. ToggleType="None"
  43. IsChecked="{Binding IsMenuItemChecked}" />
  44. <NativeMenuItem Header="Check Me (CheckBox)"
  45. Command="{Binding ToggleMenuItemCheckedCommand}"
  46. ToggleType="CheckBox"
  47. IsChecked="{Binding IsMenuItemChecked}" />
  48. <NativeMenuItem Header="Check Me (Radio)"
  49. Command="{Binding ToggleMenuItemCheckedCommand}"
  50. ToggleType="Radio"
  51. IsChecked="{Binding IsMenuItemChecked}" />
  52. </NativeMenu>
  53. </NativeMenuItem>
  54. </NativeMenu>
  55. </NativeMenu.Menu>
  56. <Window.DataTemplates>
  57. <DataTemplate DataType="vm:NotificationViewModel">
  58. <v:CustomNotificationView />
  59. </DataTemplate>
  60. </Window.DataTemplates>
  61. <Panel>
  62. <Panel Margin="{Binding #MainWindow.OffScreenMargin}">
  63. <local:MainView Margin="{Binding #MainWindow.WindowDecorationMargin}" />
  64. </Panel>
  65. <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">
  66. <Border.Background>
  67. <SolidColorBrush Color="White" Opacity="0.7" />
  68. </Border.Background>
  69. <TextBlock Margin="5 5 5 0" Text="Content In Title Bar" />
  70. </Border>
  71. </Panel>
  72. </Window>