Browse Source

Merge pull request #3800 from AvaloniaUI/fixes/window-sizing-AGAIN

Fix window sizing AGAIN
release/0.9.8
danwalmsley 7 years ago
committed by Dan Walmsley
parent
commit
be1a568497
  1. 2
      src/Avalonia.Controls/Window.cs
  2. 13
      tests/Avalonia.Controls.UnitTests/WindowTests.cs

2
src/Avalonia.Controls/Window.cs

@ -525,8 +525,8 @@ namespace Avalonia.Controls
protected override Size MeasureOverride(Size availableSize) protected override Size MeasureOverride(Size availableSize)
{ {
var sizeToContent = SizeToContent; var sizeToContent = SizeToContent;
var constraint = availableSize;
var clientSize = ClientSize; var clientSize = ClientSize;
var constraint = clientSize;
if (sizeToContent.HasFlagCustom(SizeToContent.Width)) if (sizeToContent.HasFlagCustom(SizeToContent.Width))
{ {

13
tests/Avalonia.Controls.UnitTests/WindowTests.cs

@ -358,7 +358,8 @@ namespace Avalonia.Controls.UnitTests
target.Show(); target.Show();
Assert.Equal(new Size(100, 50), child.MeasureSize); Assert.Equal(1, child.MeasureSizes.Count);
Assert.Equal(new Size(100, 50), child.MeasureSizes[0]);
} }
} }
@ -379,7 +380,8 @@ namespace Avalonia.Controls.UnitTests
target.Show(); target.Show();
Assert.Equal(new Size(550, 450), child.MeasureSize); Assert.Equal(1, child.MeasureSizes.Count);
Assert.Equal(new Size(550, 450), child.MeasureSizes[0]);
} }
} }
@ -399,7 +401,8 @@ namespace Avalonia.Controls.UnitTests
target.Show(); target.Show();
Assert.Equal(Size.Infinity, child.MeasureSize); Assert.Equal(1, child.MeasureSizes.Count);
Assert.Equal(Size.Infinity, child.MeasureSizes[0]);
} }
} }
@ -555,11 +558,11 @@ namespace Avalonia.Controls.UnitTests
private class ChildControl : Control private class ChildControl : Control
{ {
public Size MeasureSize { get; private set; } public List<Size> MeasureSizes { get; } = new List<Size>();
protected override Size MeasureOverride(Size availableSize) protected override Size MeasureOverride(Size availableSize)
{ {
MeasureSize = availableSize; MeasureSizes.Add(availableSize);
return base.MeasureOverride(availableSize); return base.MeasureOverride(availableSize);
} }
} }

Loading…
Cancel
Save