diff --git a/samples/MobileSandbox/MainView.xaml b/samples/MobileSandbox/MainView.xaml
index ccdfb090d2..f800ee8972 100644
--- a/samples/MobileSandbox/MainView.xaml
+++ b/samples/MobileSandbox/MainView.xaml
@@ -10,5 +10,6 @@
+
diff --git a/samples/MobileSandbox/MainView.xaml.cs b/samples/MobileSandbox/MainView.xaml.cs
index 4b2b546b1c..4c04ba0d72 100644
--- a/samples/MobileSandbox/MainView.xaml.cs
+++ b/samples/MobileSandbox/MainView.xaml.cs
@@ -17,6 +17,23 @@ namespace MobileSandbox
public void ButtonCommand()
{
Console.WriteLine("Button pressed");
+ var parent = TopLevel.GetTopLevel(this) as Window;
+
+ if(parent != null)
+ {
+ new MainWindow().Show(parent);
+
+ }
+
+ }
+
+ public void HideCommand()
+ {
+ Console.WriteLine("Button pressed");
+ var parent = TopLevel.GetTopLevel(this) as Window;
+
+ parent?.Hide();
+
}
}
}
diff --git a/samples/MobileSandbox/MainWindow.xaml.cs b/samples/MobileSandbox/MainWindow.xaml.cs
index f2ff7cf0c8..a9b93005c9 100644
--- a/samples/MobileSandbox/MainWindow.xaml.cs
+++ b/samples/MobileSandbox/MainWindow.xaml.cs
@@ -1,3 +1,4 @@
+using System;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
@@ -8,6 +9,7 @@ namespace MobileSandbox
public MainWindow()
{
this.InitializeComponent();
+ //this.ClosingBehavior = WindowClosingBehavior.OwnerWindowOnly;
//Renderer.DrawFps = true;
//Renderer.DrawDirtyRects = Renderer.DrawFps = true;
@@ -17,5 +19,18 @@ namespace MobileSandbox
{
AvaloniaXamlLoader.Load(this);
}
+
+ protected override void OnClosing(WindowClosingEventArgs e)
+ {
+ base.OnClosing(e);
+
+ e.Cancel = true;
+ this.Hide();
+ }
+
+ protected override void OnClosed(EventArgs e)
+ {
+ base.OnClosed(e);
+ }
}
}