MainWindow.xaml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. CanResize="{Binding CanResize}"
  14. CanMinimize="{Binding CanMinimize}"
  15. CanMaximize="{Binding CanMaximize}"
  16. x:Name="MainWindow"
  17. Background="Transparent"
  18. x:Class="ControlCatalog.MainWindow" WindowState="{Binding WindowState, Mode=TwoWay}"
  19. x:DataType="vm:MainWindowViewModel">
  20. <NativeMenu.Menu>
  21. <NativeMenu>
  22. <NativeMenuItem Header="File">
  23. <NativeMenu>
  24. <NativeMenuItem Icon="/Assets/test_icon.ico" Header="Open" Click="OnOpenClicked" Gesture="Ctrl+O"/>
  25. <NativeMenuItemSeparator/>
  26. <NativeMenuItem Icon="/Assets/github_icon.png" Header="Recent">
  27. <NativeMenu/>
  28. </NativeMenuItem>
  29. <NativeMenuItemSeparator/>
  30. <NativeMenuItem Header="{x:Static local:MainWindow.MenuQuitHeader}"
  31. Gesture="{x:Static local:MainWindow.MenuQuitGesture}"
  32. Click="OnCloseClicked" />
  33. </NativeMenu>
  34. </NativeMenuItem>
  35. <NativeMenuItem Header="Edit">
  36. <NativeMenu>
  37. <NativeMenuItem Header="Copy"/>
  38. <NativeMenuItem Header="Paste"/>
  39. </NativeMenu>
  40. </NativeMenuItem>
  41. <NativeMenuItem Header="Options">
  42. <NativeMenu>
  43. <NativeMenuItem Header="Check Me (None)"
  44. ToggleType="None" />
  45. <NativeMenuItem Header="Check Me (CheckBox)"
  46. ToggleType="CheckBox" />
  47. <NativeMenuItem Header="Check Me (Radio 1)"
  48. ToggleType="Radio" />
  49. <NativeMenuItem Header="Check Me (Radio 2)"
  50. ToggleType="Radio" />
  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. <local:MainView Margin="{Binding #MainWindow.WindowDecorationMargin}" />
  63. </Panel>
  64. <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">
  65. <Border.Background>
  66. <SolidColorBrush Color="White" Opacity="0.7" />
  67. </Border.Background>
  68. <TextBlock Margin="5 5 5 0" Text="Content In Title Bar" />
  69. </Border>
  70. </Panel>
  71. </Window>