MainWindow.xaml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <Window xmlns="https://github.com/avaloniaui" MinWidth="500" MinHeight="300"
  2. Width="1024" Height="800"
  3. xmlns:pages="using:ControlCatalog.Pages"
  4. Title="Avalonia Control Gallery"
  5. Icon="/Assets/test_icon.ico"
  6. xmlns:local="using:ControlCatalog"
  7. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  8. xmlns:vm="clr-namespace:ControlCatalog.ViewModels;assembly=ControlCatalog"
  9. xmlns:v="using: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. x:DataType="vm:MainWindowViewModel">
  18. <NativeMenu.Menu>
  19. <NativeMenu>
  20. <NativeMenuItem Header="File">
  21. <NativeMenu>
  22. <NativeMenuItem Icon="/Assets/test_icon.ico" Header="Open" Click="OnOpenClicked" Gesture="Ctrl+O"/>
  23. <NativeMenuItemSeparator/>
  24. <NativeMenuItem Icon="/Assets/github_icon.png" Header="Recent">
  25. <NativeMenu/>
  26. </NativeMenuItem>
  27. <NativeMenuItemSeparator/>
  28. <NativeMenuItem Header="{x:Static local:MainWindow.MenuQuitHeader}"
  29. Gesture="{x:Static local:MainWindow.MenuQuitGesture}"
  30. Click="OnCloseClicked" />
  31. </NativeMenu>
  32. </NativeMenuItem>
  33. <NativeMenuItem Header="Edit">
  34. <NativeMenu>
  35. <NativeMenuItem Header="Copy"/>
  36. <NativeMenuItem Header="Paste"/>
  37. </NativeMenu>
  38. </NativeMenuItem>
  39. <NativeMenuItem Header="Options">
  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>
  55. </NativeMenu>
  56. </NativeMenu.Menu>
  57. <Window.DataTemplates>
  58. <DataTemplate DataType="vm:NotificationViewModel">
  59. <v:CustomNotificationView />
  60. </DataTemplate>
  61. </Window.DataTemplates>
  62. <Panel>
  63. <Panel Margin="{Binding #MainWindow.OffScreenMargin}">
  64. <local:MainView Margin="{Binding #MainWindow.WindowDecorationMargin}" />
  65. </Panel>
  66. <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">
  67. <Border.Background>
  68. <SolidColorBrush Color="White" Opacity="0.7" />
  69. </Border.Background>
  70. <TextBlock Margin="5 5 5 0" Text="Content In Title Bar" />
  71. </Border>
  72. </Panel>
  73. </Window>