diff --git a/src/Avalonia.Controls/Window.cs b/src/Avalonia.Controls/Window.cs
index 1000e3ef20..36bc87af02 100644
--- a/src/Avalonia.Controls/Window.cs
+++ b/src/Avalonia.Controls/Window.cs
@@ -89,7 +89,16 @@ namespace Avalonia.Controls
/// Initializes a new instance of the class.
///
public Window()
- : base(PlatformManager.CreateWindow())
+ : this(PlatformManager.CreateWindow())
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The window implementation.
+ public Window(IWindowImpl impl)
+ : base(impl)
{
_maxPlatformClientSize = this.PlatformImpl.MaxClientSize;
}