diff --git a/src/Perspex.Controls/Window.cs b/src/Perspex.Controls/Window.cs
index 5b01d6c63b..12060bbab8 100644
--- a/src/Perspex.Controls/Window.cs
+++ b/src/Perspex.Controls/Window.cs
@@ -40,7 +40,7 @@ namespace Perspex.Controls
///
/// A top-level window.
///
- public class Window : TopLevel, IStyleable, IFocusScope
+ public class Window : TopLevel, IStyleable, IFocusScope, INameScope
{
///
/// Defines the property.
@@ -54,8 +54,8 @@ namespace Perspex.Controls
public static readonly PerspexProperty TitleProperty =
PerspexProperty.Register(nameof(Title), "Window");
+ private NameScope _nameScope = new NameScope();
private object _dialogResult;
-
private Size _maxPlatformClientSize;
///
@@ -190,6 +190,24 @@ namespace Perspex.Controls
}
}
+ ///
+ void INameScope.Register(string name, object element)
+ {
+ _nameScope.Register(name, element);
+ }
+
+ ///
+ object INameScope.Find(string name)
+ {
+ return _nameScope.Find(name);
+ }
+
+ ///
+ void INameScope.Unregister(string name)
+ {
+ _nameScope.Unregister(name);
+ }
+
///
protected override Size MeasureOverride(Size availableSize)
{