diff --git a/src/Avalonia.Layout/LayoutManager.cs b/src/Avalonia.Layout/LayoutManager.cs
index 1c0c736b78..aefb319fd0 100644
--- a/src/Avalonia.Layout/LayoutManager.cs
+++ b/src/Avalonia.Layout/LayoutManager.cs
@@ -23,10 +23,10 @@ namespace Avalonia.Layout
_executeLayoutPass = ExecuteLayoutPass;
}
- public event EventHandler? LayoutUpdated;
+ public virtual event EventHandler? LayoutUpdated;
///
- 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
}
///
- 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
}
///
- public void ExecuteLayoutPass()
+ public virtual void ExecuteLayoutPass()
{
const int MaxPasses = 3;
@@ -131,7 +131,7 @@ namespace Avalonia.Layout
}
///
- public void ExecuteInitialLayoutPass(ILayoutRoot root)
+ public virtual void ExecuteInitialLayoutPass(ILayoutRoot root)
{
try
{