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) {