diff --git a/Perspex.Controls/ControlExtensions.cs b/Perspex.Controls/ControlExtensions.cs index c157a143a0..4fb516d0c2 100644 --- a/Perspex.Controls/ControlExtensions.cs +++ b/Perspex.Controls/ControlExtensions.cs @@ -10,15 +10,15 @@ namespace Perspex.Controls using System.Collections.Generic; using System.Linq; using Perspex.Controls; + using Perspex.LogicalTree; using Perspex.Styling; using Perspex.VisualTree; public static class ControlExtensions { - // TODO: This needs to traverse the logical tree, not the visual. public static T FindControl(this Control control, string id) where T : Control { - return control.GetVisualDescendents() + return control.GetLogicalDescendents() .OfType() .FirstOrDefault(x => x.Id == id); }