diff --git a/src/Avalonia.Styling/Avalonia.Styling.csproj b/src/Avalonia.Styling/Avalonia.Styling.csproj
index d38406caa7..389a265f7e 100644
--- a/src/Avalonia.Styling/Avalonia.Styling.csproj
+++ b/src/Avalonia.Styling/Avalonia.Styling.csproj
@@ -55,6 +55,7 @@
+
diff --git a/src/Avalonia.Styling/Styling/Style.cs b/src/Avalonia.Styling/Styling/Style.cs
index 5ffc28147d..c96f96f850 100644
--- a/src/Avalonia.Styling/Styling/Style.cs
+++ b/src/Avalonia.Styling/Styling/Style.cs
@@ -180,8 +180,4 @@ namespace Avalonia.Styling
_applied.Remove(control);
}
}
-
- public class StyleResources : Dictionary
- {
- }
}
diff --git a/src/Avalonia.Styling/Styling/StyleResources.cs b/src/Avalonia.Styling/Styling/StyleResources.cs
new file mode 100644
index 0000000000..e447c6adfd
--- /dev/null
+++ b/src/Avalonia.Styling/Styling/StyleResources.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace Avalonia.Styling
+{
+ ///
+ /// Holds resources for a .
+ ///
+ public class StyleResources : IDictionary, IDictionary
+ {
+ private Dictionary _inner = new Dictionary();
+
+ public object this[string key]
+ {
+ get { return _inner[key]; }
+ set { _inner[key] = value; }
+ }
+
+ public int Count => _inner.Count;
+
+ ICollection IDictionary.Keys => _inner.Keys;
+
+ ICollection