csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
3.3 KiB
74 lines
3.3 KiB
<Window xmlns="https://github.com/avaloniaui" MinWidth="500" MinHeight="300"
|
|
Width="1024" Height="800"
|
|
xmlns:pages="using:ControlCatalog.Pages"
|
|
Title="Avalonia Control Gallery"
|
|
Icon="/Assets/test_icon.ico"
|
|
xmlns:local="using:ControlCatalog"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:vm="clr-namespace:ControlCatalog.ViewModels;assembly=ControlCatalog"
|
|
xmlns:v="using:ControlCatalog.Views"
|
|
ExtendClientAreaToDecorationsHint="{Binding ExtendClientAreaEnabled}"
|
|
ExtendClientAreaChromeHints="{Binding ChromeHints}"
|
|
ExtendClientAreaTitleBarHeightHint="{Binding TitleBarHeight}"
|
|
TransparencyLevelHint="{Binding TransparencyLevel}"
|
|
x:Name="MainWindow"
|
|
Background="Transparent"
|
|
x:Class="ControlCatalog.MainWindow" WindowState="{Binding WindowState, Mode=TwoWay}"
|
|
x:DataType="vm:MainWindowViewModel">
|
|
<NativeMenu.Menu>
|
|
<NativeMenu>
|
|
<NativeMenuItem Header="File">
|
|
<NativeMenu>
|
|
<NativeMenuItem Icon="/Assets/test_icon.ico" Header="Open" Click="OnOpenClicked" Gesture="Ctrl+O"/>
|
|
<NativeMenuItemSeparator/>
|
|
<NativeMenuItem Icon="/Assets/github_icon.png" Header="Recent">
|
|
<NativeMenu/>
|
|
</NativeMenuItem>
|
|
<NativeMenuItemSeparator/>
|
|
<NativeMenuItem Header="{x:Static local:MainWindow.MenuQuitHeader}"
|
|
Gesture="{x:Static local:MainWindow.MenuQuitGesture}"
|
|
Click="OnCloseClicked" />
|
|
</NativeMenu>
|
|
</NativeMenuItem>
|
|
<NativeMenuItem Header="Edit">
|
|
<NativeMenu>
|
|
<NativeMenuItem Header="Copy"/>
|
|
<NativeMenuItem Header="Paste"/>
|
|
</NativeMenu>
|
|
</NativeMenuItem>
|
|
<NativeMenuItem Header="Options">
|
|
<NativeMenu>
|
|
<NativeMenuItem Header="Check Me (None)"
|
|
Command="{Binding ToggleMenuItemCheckedCommand}"
|
|
ToggleType="None"
|
|
IsChecked="{Binding IsMenuItemChecked}" />
|
|
<NativeMenuItem Header="Check Me (CheckBox)"
|
|
Command="{Binding ToggleMenuItemCheckedCommand}"
|
|
ToggleType="CheckBox"
|
|
IsChecked="{Binding IsMenuItemChecked}" />
|
|
<NativeMenuItem Header="Check Me (Radio)"
|
|
Command="{Binding ToggleMenuItemCheckedCommand}"
|
|
ToggleType="Radio"
|
|
IsChecked="{Binding IsMenuItemChecked}" />
|
|
</NativeMenu>
|
|
</NativeMenuItem>
|
|
</NativeMenu>
|
|
</NativeMenu.Menu>
|
|
|
|
<Window.DataTemplates>
|
|
<DataTemplate DataType="vm:NotificationViewModel">
|
|
<v:CustomNotificationView />
|
|
</DataTemplate>
|
|
</Window.DataTemplates>
|
|
<Panel>
|
|
<Panel Margin="{Binding #MainWindow.OffScreenMargin}">
|
|
<local:MainView Margin="{Binding #MainWindow.WindowDecorationMargin}" />
|
|
</Panel>
|
|
<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">
|
|
<Border.Background>
|
|
<SolidColorBrush Color="White" Opacity="0.7" />
|
|
</Border.Background>
|
|
<TextBlock Margin="5 5 5 0" Text="Content In Title Bar" />
|
|
</Border>
|
|
</Panel>
|
|
</Window>
|
|
|