|
|
@@ -472,6 +472,42 @@ namespace Avalonia.Controls.UnitTests
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public void Hiding_Parent_Window_Should_Close_Children()
|
|
|
+ {
|
|
|
+ using (UnitTestApplication.Start(TestServices.MockWindowingPlatform))
|
|
|
+ {
|
|
|
+ var parent = new Window();
|
|
|
+ var child = new Window();
|
|
|
+
|
|
|
+ parent.Show();
|
|
|
+ child.Show(parent);
|
|
|
+
|
|
|
+ parent.Hide();
|
|
|
+
|
|
|
+ Assert.False(parent.IsVisible);
|
|
|
+ Assert.False(child.IsVisible);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public void Hiding_Parent_Window_Should_Close_Dialog_Children()
|
|
|
+ {
|
|
|
+ using (UnitTestApplication.Start(TestServices.MockWindowingPlatform))
|
|
|
+ {
|
|
|
+ var parent = new Window();
|
|
|
+ var child = new Window();
|
|
|
+
|
|
|
+ parent.Show();
|
|
|
+ child.ShowDialog(parent);
|
|
|
+
|
|
|
+ parent.Hide();
|
|
|
+
|
|
|
+ Assert.False(parent.IsVisible);
|
|
|
+ Assert.False(child.IsVisible);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
[Fact]
|
|
|
public void Window_Should_Be_Centered_When_WindowStartupLocation_Is_CenterScreen()
|
|
|
{
|