diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj
index 6e711aca5..4e25de2b9 100644
--- a/CrossPlatformModules.csproj
+++ b/CrossPlatformModules.csproj
@@ -211,6 +211,10 @@
+
+
+
+
@@ -660,6 +664,10 @@
+
+
+
+
PreserveNewest
@@ -1608,7 +1616,7 @@
False
-
+
\ No newline at end of file
diff --git a/apps/ui-tests-app/pages/text/button.ts b/apps/ui-tests-app/pages/text/button.ts
new file mode 100644
index 000000000..23bdf67b3
--- /dev/null
+++ b/apps/ui-tests-app/pages/text/button.ts
@@ -0,0 +1,16 @@
+import stack = require("ui/layouts/stack-layout");
+import style = require("ui/styling/style");
+import view = require("ui/core/view");
+export function resetStyles(args) {
+ var stackLayout = args.object.parent;
+ view.eachDescendant(stackLayout, function (v: view.View) {
+ v.style._resetValue(style.fontFamilyProperty);
+ v.style._resetValue(style.fontSizeProperty);
+ v.style._resetValue(style.fontStyleProperty);
+ v.style._resetValue(style.fontWeightProperty);
+ v.style._resetValue(style.fontProperty);
+ v.style._resetValue(style.colorProperty);
+ v.style._resetValue(style.textAlignmentProperty);
+ return true;
+ });
+}
diff --git a/apps/ui-tests-app/pages/text/button.xml b/apps/ui-tests-app/pages/text/button.xml
new file mode 100644
index 000000000..0f1d71ea8
--- /dev/null
+++ b/apps/ui-tests-app/pages/text/button.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/ui-tests-app/pages/text/label.ts b/apps/ui-tests-app/pages/text/label.ts
new file mode 100644
index 000000000..23bdf67b3
--- /dev/null
+++ b/apps/ui-tests-app/pages/text/label.ts
@@ -0,0 +1,16 @@
+import stack = require("ui/layouts/stack-layout");
+import style = require("ui/styling/style");
+import view = require("ui/core/view");
+export function resetStyles(args) {
+ var stackLayout = args.object.parent;
+ view.eachDescendant(stackLayout, function (v: view.View) {
+ v.style._resetValue(style.fontFamilyProperty);
+ v.style._resetValue(style.fontSizeProperty);
+ v.style._resetValue(style.fontStyleProperty);
+ v.style._resetValue(style.fontWeightProperty);
+ v.style._resetValue(style.fontProperty);
+ v.style._resetValue(style.colorProperty);
+ v.style._resetValue(style.textAlignmentProperty);
+ return true;
+ });
+}
diff --git a/apps/ui-tests-app/pages/text/label.xml b/apps/ui-tests-app/pages/text/label.xml
new file mode 100644
index 000000000..cf3e9f809
--- /dev/null
+++ b/apps/ui-tests-app/pages/text/label.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/ui-tests-app/pages/text/text-field.ts b/apps/ui-tests-app/pages/text/text-field.ts
new file mode 100644
index 000000000..23bdf67b3
--- /dev/null
+++ b/apps/ui-tests-app/pages/text/text-field.ts
@@ -0,0 +1,16 @@
+import stack = require("ui/layouts/stack-layout");
+import style = require("ui/styling/style");
+import view = require("ui/core/view");
+export function resetStyles(args) {
+ var stackLayout = args.object.parent;
+ view.eachDescendant(stackLayout, function (v: view.View) {
+ v.style._resetValue(style.fontFamilyProperty);
+ v.style._resetValue(style.fontSizeProperty);
+ v.style._resetValue(style.fontStyleProperty);
+ v.style._resetValue(style.fontWeightProperty);
+ v.style._resetValue(style.fontProperty);
+ v.style._resetValue(style.colorProperty);
+ v.style._resetValue(style.textAlignmentProperty);
+ return true;
+ });
+}
diff --git a/apps/ui-tests-app/pages/text/text-field.xml b/apps/ui-tests-app/pages/text/text-field.xml
new file mode 100644
index 000000000..1c73c5dba
--- /dev/null
+++ b/apps/ui-tests-app/pages/text/text-field.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apps/ui-tests-app/pages/text/text-view.ts b/apps/ui-tests-app/pages/text/text-view.ts
new file mode 100644
index 000000000..23bdf67b3
--- /dev/null
+++ b/apps/ui-tests-app/pages/text/text-view.ts
@@ -0,0 +1,16 @@
+import stack = require("ui/layouts/stack-layout");
+import style = require("ui/styling/style");
+import view = require("ui/core/view");
+export function resetStyles(args) {
+ var stackLayout = args.object.parent;
+ view.eachDescendant(stackLayout, function (v: view.View) {
+ v.style._resetValue(style.fontFamilyProperty);
+ v.style._resetValue(style.fontSizeProperty);
+ v.style._resetValue(style.fontStyleProperty);
+ v.style._resetValue(style.fontWeightProperty);
+ v.style._resetValue(style.fontProperty);
+ v.style._resetValue(style.colorProperty);
+ v.style._resetValue(style.textAlignmentProperty);
+ return true;
+ });
+}
diff --git a/apps/ui-tests-app/pages/text/text-view.xml b/apps/ui-tests-app/pages/text/text-view.xml
new file mode 100644
index 000000000..c20d04705
--- /dev/null
+++ b/apps/ui-tests-app/pages/text/text-view.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file