Browse Source

test window hiding

window_hide_test
Emmanuel Hansen 2 years ago
parent
commit
7443f9baee
  1. 1
      samples/MobileSandbox/MainView.xaml
  2. 17
      samples/MobileSandbox/MainView.xaml.cs
  3. 15
      samples/MobileSandbox/MainWindow.xaml.cs

1
samples/MobileSandbox/MainView.xaml

@ -10,5 +10,6 @@
<TextBox Watermark="Password" PasswordChar="*" TextInputOptions.ContentType="Password" />
<TextBox Watermark="Pin" PasswordChar="*" TextInputOptions.ContentType="Digits" TextInputOptions.ReturnKeyType="Next" />
<Button Content="Login" Command="{Binding ButtonCommand}" />
<Button Content="Hide" Command="{Binding HideCommand}" />
</StackPanel>
</UserControl>

17
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();
}
}
}

15
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);
}
}
}

Loading…
Cancel
Save