Add menu to MainWindow.

This commit is contained in:
2020-04-09 18:18:56 +01:00
parent 9416bf783c
commit e484671504
3 changed files with 42 additions and 2 deletions

View File

@@ -10,4 +10,12 @@
<StyleInclude Source="avares://Avalonia.Themes.Default/DefaultTheme.xaml"/>
<StyleInclude Source="avares://Avalonia.Themes.Default/Accents/BaseLight.xaml"/>
</Application.Styles>
<NativeMenu.Menu>
<NativeMenu>
<NativeMenuItem Header="_About"/>
<NativeMenuItem Header="_Preferences"/>
<NativeMenuItem Header="_Quit"/>
</NativeMenu>
</NativeMenu.Menu>
</Application>

View File

@@ -1,7 +1,15 @@
namespace Aaru.Gui.ViewModels
using System;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.ApplicationLifetimes;
namespace Aaru.Gui.ViewModels
{
public class MainWindowViewModel : ViewModelBase
{
public string Greeting => "Welcome to Aaru!";
public bool NativeMenuNotSupported => !NativeMenu.GetIsNativeMenuExported((Application.Current.ApplicationLifetime as
IClassicDesktopStyleApplicationLifetime)?.MainWindow);
}
}

View File

@@ -12,6 +12,30 @@
<vm:MainWindowViewModel/>
</Design.DataContext>
<TextBlock Text="{Binding Greeting}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="_File">
<MenuItem Header="_Open"/>
<Separator/>
<MenuItem Header="_Settings" IsVisible="{Binding NativeMenuNotSupported}"/>
<Separator/>
<MenuItem Header="E_xit" IsVisible="{Binding NativeMenuNotSupported}"/>
</MenuItem>
<MenuItem Header="_Devices">
<MenuItem Header="_Refresh"/>
</MenuItem>
<MenuItem Header="_Window">
<MenuItem Header="_Console"/>
</MenuItem>
<MenuItem Header="_Help">
<MenuItem Header="_Encodings"/>
<MenuItem Header="_Plugins"/>
<MenuItem Header="_Statistics"/>
<Separator IsVisible="{Binding NativeMenuNotSupported}"/>
<MenuItem Header="_About" Name="AboutMenuItem" IsVisible="{Binding NativeMenuNotSupported}"/>
</MenuItem>
</Menu>
<TextBlock Text="{Binding Greeting}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</DockPanel>
</Window>