Browse Source

Mark LayoutManager public functions as virtual so users can adjust the behavior.

pull/4153/head
Dariusz Komosinski 6 years ago
parent
commit
57ea1d502c
  1. 10
      src/Avalonia.Layout/LayoutManager.cs

10
src/Avalonia.Layout/LayoutManager.cs

@ -23,10 +23,10 @@ namespace Avalonia.Layout
_executeLayoutPass = ExecuteLayoutPass;
}
public event EventHandler? LayoutUpdated;
public virtual event EventHandler? LayoutUpdated;
/// <inheritdoc/>
public void InvalidateMeasure(ILayoutable control)
public virtual void InvalidateMeasure(ILayoutable control)
{
control = control ?? throw new ArgumentNullException(nameof(control));
Dispatcher.UIThread.VerifyAccess();
@ -47,7 +47,7 @@ namespace Avalonia.Layout
}
/// <inheritdoc/>
public void InvalidateArrange(ILayoutable control)
public virtual void InvalidateArrange(ILayoutable control)
{
control = control ?? throw new ArgumentNullException(nameof(control));
Dispatcher.UIThread.VerifyAccess();
@ -67,7 +67,7 @@ namespace Avalonia.Layout
}
/// <inheritdoc/>
public void ExecuteLayoutPass()
public virtual void ExecuteLayoutPass()
{
const int MaxPasses = 3;
@ -131,7 +131,7 @@ namespace Avalonia.Layout
}
/// <inheritdoc/>
public void ExecuteInitialLayoutPass(ILayoutRoot root)
public virtual void ExecuteInitialLayoutPass(ILayoutRoot root)
{
try
{

Loading…
Cancel
Save