Browse Source

Added some explanatory comments.

pull/8122/head
Steven Kirk 4 years ago
parent
commit
8d3af8a9b4
  1. 5
      src/Avalonia.Controls/Viewbox.cs

5
src/Avalonia.Controls/Viewbox.cs

@ -37,6 +37,8 @@ namespace Avalonia.Controls
public Viewbox() public Viewbox()
{ {
// The Child control is hosted inside a ViewboxContainer control so that the transform
// can be applied independently of the Viewbox and Child transforms.
_containerVisual = new ViewboxContainer(); _containerVisual = new ViewboxContainer();
_containerVisual.RenderTransformOrigin = RelativePoint.TopLeft; _containerVisual.RenderTransformOrigin = RelativePoint.TopLeft;
VisualChildren.Add(_containerVisual); VisualChildren.Add(_containerVisual);
@ -144,6 +146,9 @@ namespace Avalonia.Controls
return finalSize; return finalSize;
} }
/// <summary>
/// A simple container control which hosts its child as a visual but not logical child.
/// </summary>
private class ViewboxContainer : Control private class ViewboxContainer : Control
{ {
private IControl? _child; private IControl? _child;

Loading…
Cancel
Save