diff --git a/src/Perspex.Controls/TreeViewItem.cs b/src/Perspex.Controls/TreeViewItem.cs
index 05cafe60ab..b762367105 100644
--- a/src/Perspex.Controls/TreeViewItem.cs
+++ b/src/Perspex.Controls/TreeViewItem.cs
@@ -7,8 +7,7 @@ using Perspex.Controls.Mixins;
using Perspex.Controls.Primitives;
using Perspex.Controls.Templates;
using Perspex.Input;
-using Perspex.Rendering;
-using Perspex.VisualTree;
+using Perspex.LogicalTree;
namespace Perspex.Controls
{
@@ -83,10 +82,10 @@ namespace Perspex.Controls
}
///
- protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
+ protected override void OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs e)
{
- base.OnAttachedToVisualTree(e);
- _treeView = this.GetVisualAncestors().OfType().FirstOrDefault();
+ base.OnAttachedToLogicalTree(e);
+ _treeView = this.GetLogicalAncestors().OfType().FirstOrDefault();
}
///
diff --git a/tests/Perspex.Controls.UnitTests/TreeViewTests.cs b/tests/Perspex.Controls.UnitTests/TreeViewTests.cs
index 627ab0d053..dde7dc6774 100644
--- a/tests/Perspex.Controls.UnitTests/TreeViewTests.cs
+++ b/tests/Perspex.Controls.UnitTests/TreeViewTests.cs
@@ -59,10 +59,10 @@ namespace Perspex.Controls.UnitTests
DataTemplates = CreateNodeDataTemplate(),
};
- // For TreeViewItem to find its parent TreeView, OnAttachedToVisualTree needs
- // to be called, which requires an IRenderRoot.
- var visualRoot = new TestRoot();
- visualRoot.Child = target;
+ // For TreeViewItem to find its parent TreeView, OnAttachedToLogicalTree needs
+ // to be called, which requires an IStyleRoot.
+ var root = new TestRoot();
+ root.Child = target;
ApplyTemplates(target);