diff --git a/Perspex.Controls.UnitTests/ContentControlTests.cs b/Perspex.Controls.UnitTests/ContentControlTests.cs
index 79af0de7b3..c58c90cd71 100644
--- a/Perspex.Controls.UnitTests/ContentControlTests.cs
+++ b/Perspex.Controls.UnitTests/ContentControlTests.cs
@@ -11,6 +11,7 @@ namespace Perspex.Controls.UnitTests
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
using Perspex.Controls;
+ using Perspex.Controls.Presenters;
using Perspex.Layout;
using Perspex.Styling;
using Splat;
diff --git a/Perspex.Controls.UnitTests/TemplatedControlTests.cs b/Perspex.Controls.UnitTests/TemplatedControlTests.cs
index f4fdee5883..99392826aa 100644
--- a/Perspex.Controls.UnitTests/TemplatedControlTests.cs
+++ b/Perspex.Controls.UnitTests/TemplatedControlTests.cs
@@ -4,7 +4,6 @@
//
// -----------------------------------------------------------------------
-using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Perspex.Controls.UnitTests
{
using System;
@@ -14,6 +13,7 @@ namespace Perspex.Controls.UnitTests
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Perspex.Controls;
+ using Perspex.Controls.Primitives;
[TestClass]
public class TemplatedControlTests
diff --git a/Perspex.Controls.UnitTests/TestTemplatedControl.cs b/Perspex.Controls.UnitTests/TestTemplatedControl.cs
index a019396a69..bfe07c9aca 100644
--- a/Perspex.Controls.UnitTests/TestTemplatedControl.cs
+++ b/Perspex.Controls.UnitTests/TestTemplatedControl.cs
@@ -6,10 +6,7 @@
namespace Perspex.Controls.UnitTests
{
- using System;
- using Moq;
- using Perspex.Layout;
- using Perspex.Rendering;
+ using Perspex.Controls.Primitives;
internal class TestTemplatedControl : TemplatedControl
{
diff --git a/Perspex.Controls/CheckBox.cs b/Perspex.Controls/CheckBox.cs
index a78e5ab7ae..eb16656037 100644
--- a/Perspex.Controls/CheckBox.cs
+++ b/Perspex.Controls/CheckBox.cs
@@ -4,6 +4,8 @@
//
// -----------------------------------------------------------------------
+using Perspex.Controls.Primitives;
+
namespace Perspex.Controls
{
public class CheckBox : ToggleButton
diff --git a/Perspex.Controls/ContentControl.cs b/Perspex.Controls/ContentControl.cs
index cd8ae71c6d..42125f6c6b 100644
--- a/Perspex.Controls/ContentControl.cs
+++ b/Perspex.Controls/ContentControl.cs
@@ -6,9 +6,7 @@
namespace Perspex.Controls
{
- using System;
- using System.Collections.Generic;
- using System.Linq;
+ using Perspex.Controls.Primitives;
public class ContentControl : TemplatedControl
{
diff --git a/Perspex.Controls/ItemsControl.cs b/Perspex.Controls/ItemsControl.cs
index 6132932e66..730dc53415 100644
--- a/Perspex.Controls/ItemsControl.cs
+++ b/Perspex.Controls/ItemsControl.cs
@@ -11,6 +11,7 @@ namespace Perspex.Controls
using System.ComponentModel;
using System.Linq;
using Perspex.Controls.Generators;
+ using Perspex.Controls.Primitives;
public class ItemsControl : TemplatedControl
{
diff --git a/Perspex.Controls/Perspex.Controls.csproj b/Perspex.Controls/Perspex.Controls.csproj
index 73605362bc..ce2217bd1e 100644
--- a/Perspex.Controls/Perspex.Controls.csproj
+++ b/Perspex.Controls/Perspex.Controls.csproj
@@ -56,8 +56,8 @@
-
-
+
+
@@ -67,19 +67,19 @@
-
+
-
-
+
+
-
+
diff --git a/Perspex.Controls/HeaderedContentControl.cs b/Perspex.Controls/Primitives/HeaderedContentControl.cs
similarity index 95%
rename from Perspex.Controls/HeaderedContentControl.cs
rename to Perspex.Controls/Primitives/HeaderedContentControl.cs
index 5afa057ee5..674f1f8064 100644
--- a/Perspex.Controls/HeaderedContentControl.cs
+++ b/Perspex.Controls/Primitives/HeaderedContentControl.cs
@@ -4,7 +4,7 @@
//
// -----------------------------------------------------------------------
-namespace Perspex.Controls
+namespace Perspex.Controls.Primitives
{
using System;
using System.Collections.Generic;
diff --git a/Perspex.Controls/HeaderedItemsControl.cs b/Perspex.Controls/Primitives/HeaderedItemsControl.cs
similarity index 84%
rename from Perspex.Controls/HeaderedItemsControl.cs
rename to Perspex.Controls/Primitives/HeaderedItemsControl.cs
index d65d1635b4..7941aec66d 100644
--- a/Perspex.Controls/HeaderedItemsControl.cs
+++ b/Perspex.Controls/Primitives/HeaderedItemsControl.cs
@@ -4,13 +4,8 @@
//
// -----------------------------------------------------------------------
-namespace Perspex.Controls
+namespace Perspex.Controls.Primitives
{
- using System;
- using System.Collections;
- using System.Linq;
- using System.Reactive.Linq;
-
public class HeaderedItemsControl : ItemsControl
{
public static readonly PerspexProperty