From 035f070953c08c430a3a826a5ee7c1a88daa8fff Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Thu, 5 Nov 2015 21:47:19 +0100 Subject: [PATCH] Make Window a name scope. --- src/Perspex.Controls/Window.cs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) 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) {