|
@@ -6,6 +6,7 @@ using Avalonia.Platform;
|
|
|
using Avalonia.Reactive;
|
|
|
using System;
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
+using Avalonia;
|
|
|
using MiniMvvm;
|
|
|
|
|
|
namespace ControlCatalog.ViewModels
|
|
@@ -20,6 +21,9 @@ namespace ControlCatalog.ViewModels
|
|
|
private bool _systemTitleBarEnabled;
|
|
|
private bool _preferSystemChromeEnabled;
|
|
|
private double _titleBarHeight;
|
|
|
+ private bool _isSystemBarVisible;
|
|
|
+ private bool _displayEdgeToEdge;
|
|
|
+ private Thickness _safeAreaPadding;
|
|
|
|
|
|
public MainWindowViewModel()
|
|
|
{
|
|
@@ -78,25 +82,25 @@ namespace ControlCatalog.ViewModels
|
|
|
{
|
|
|
get { return _chromeHints; }
|
|
|
set { this.RaiseAndSetIfChanged(ref _chromeHints, value); }
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
public bool ExtendClientAreaEnabled
|
|
|
{
|
|
|
get { return _extendClientAreaEnabled; }
|
|
|
set { this.RaiseAndSetIfChanged(ref _extendClientAreaEnabled, value); }
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
public bool SystemTitleBarEnabled
|
|
|
{
|
|
|
get { return _systemTitleBarEnabled; }
|
|
|
set { this.RaiseAndSetIfChanged(ref _systemTitleBarEnabled, value); }
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
public bool PreferSystemChromeEnabled
|
|
|
{
|
|
|
get { return _preferSystemChromeEnabled; }
|
|
|
set { this.RaiseAndSetIfChanged(ref _preferSystemChromeEnabled, value); }
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
public double TitleBarHeight
|
|
|
{
|
|
@@ -122,6 +126,24 @@ namespace ControlCatalog.ViewModels
|
|
|
set { this.RaiseAndSetIfChanged(ref _isMenuItemChecked, value); }
|
|
|
}
|
|
|
|
|
|
+ public bool IsSystemBarVisible
|
|
|
+ {
|
|
|
+ get { return _isSystemBarVisible; }
|
|
|
+ set { this.RaiseAndSetIfChanged(ref _isSystemBarVisible, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ public bool DisplayEdgeToEdge
|
|
|
+ {
|
|
|
+ get { return _displayEdgeToEdge; }
|
|
|
+ set { this.RaiseAndSetIfChanged(ref _displayEdgeToEdge, value); }
|
|
|
+ }
|
|
|
+
|
|
|
+ public Thickness SafeAreaPadding
|
|
|
+ {
|
|
|
+ get { return _safeAreaPadding; }
|
|
|
+ set { this.RaiseAndSetIfChanged(ref _safeAreaPadding, value); }
|
|
|
+ }
|
|
|
+
|
|
|
public MiniCommand AboutCommand { get; }
|
|
|
|
|
|
public MiniCommand ExitCommand { get; }
|