Browse Source

Set initial size when showing Window as dialog.

Fixes #3843.
pull/3856/head
Steven Kirk 7 years ago
parent
commit
4ee9700f08
  1. 13
      src/Avalonia.Controls/Window.cs

13
src/Avalonia.Controls/Window.cs

@ -500,6 +500,19 @@ namespace Avalonia.Controls
EnsureInitialized();
IsVisible = true;
var initialSize = new Size(
double.IsNaN(Width) ? ClientSize.Width : Width,
double.IsNaN(Height) ? ClientSize.Height : Height);
if (initialSize != ClientSize)
{
using (BeginAutoSizing())
{
PlatformImpl?.Resize(initialSize);
}
}
LayoutManager.ExecuteInitialLayoutPass(this);
var result = new TaskCompletionSource<TResult>();

Loading…
Cancel
Save