From 990db7bac7c92ddfbe84733417773f31926a92b8 Mon Sep 17 00:00:00 2001 From: Ronnie Barnard Date: Thu, 7 Jan 2016 12:22:50 -0800 Subject: [PATCH 1/3] Added TextAlignment --- testsite/Controls/textbox.fap | 4 +++- themes/Metro.theme.xml | 7 +++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/testsite/Controls/textbox.fap b/testsite/Controls/textbox.fap index 8c7cc0d2..2fbfcd2c 100644 --- a/testsite/Controls/textbox.fap +++ b/testsite/Controls/textbox.fap @@ -8,6 +8,7 @@ + @@ -26,6 +27,7 @@ - + + \ No newline at end of file diff --git a/themes/Metro.theme.xml b/themes/Metro.theme.xml index 5356ce5c..7496dfca 100755 --- a/themes/Metro.theme.xml +++ b/themes/Metro.theme.xml @@ -644,6 +644,7 @@ + @@ -722,10 +723,12 @@ - + + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" + VerticalScrollBarVisibility="Visible" + HorizontalScrollBarVisibility="Disabled"/> Date: Mon, 11 Jan 2016 09:27:32 -0800 Subject: [PATCH 2/3] Visibility set to Auto instead of Visible --- themes/Metro.theme.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/Metro.theme.xml b/themes/Metro.theme.xml index 7496dfca..f1d4e8ab 100755 --- a/themes/Metro.theme.xml +++ b/themes/Metro.theme.xml @@ -727,7 +727,7 @@ From 4730f2ad3b9946d4b3402c6792b973e9b6ad1177 Mon Sep 17 00:00:00 2001 From: Ronnie Barnard Date: Fri, 22 Jan 2016 11:26:40 -0800 Subject: [PATCH 3/3] Fixed scrollbars on text box --- src/Controls/Internal/TextBoxContentProxy.ts | 9 ++++++-- src/Controls/TextBoxBase.ts | 1 + testsite/Controls/textbox.fap | 4 ++-- themes/Metro.theme.xml | 24 ++++++++++++++------ 4 files changed, 27 insertions(+), 11 deletions(-) diff --git a/src/Controls/Internal/TextBoxContentProxy.ts b/src/Controls/Internal/TextBoxContentProxy.ts index b85a43aa..7c28cfd0 100644 --- a/src/Controls/Internal/TextBoxContentProxy.ts +++ b/src/Controls/Internal/TextBoxContentProxy.ts @@ -1,6 +1,7 @@ module Fayde.Controls.Internal { export class TextBoxContentProxy { private $$element: FrameworkElement = null; + private $$scrollElement: FrameworkElement = null; setElement(fe: FrameworkElement, view: TextBoxView) { this.$$element = fe; @@ -19,9 +20,13 @@ module Fayde.Controls.Internal { console.warn("TextBox does not have a valid content element."); } } + + setScrollElement(fe: FrameworkElement){ + this.$$scrollElement = fe; + } setHorizontalScrollBar(sbvis: ScrollBarVisibility) { - var ce = this.$$element; + var ce = this.$$scrollElement; if (!ce) return; var ceType = (ce).constructor; @@ -32,7 +37,7 @@ module Fayde.Controls.Internal { } setVerticalScrollBar(sbvis: ScrollBarVisibility) { - var ce = this.$$element; + var ce = this.$$scrollElement; if (!ce) return; var ceType = (ce).constructor; diff --git a/src/Controls/TextBoxBase.ts b/src/Controls/TextBoxBase.ts index 04ffcab0..72d90c7c 100755 --- a/src/Controls/TextBoxBase.ts +++ b/src/Controls/TextBoxBase.ts @@ -104,6 +104,7 @@ module Fayde.Controls { OnApplyTemplate() { super.OnApplyTemplate(); this.$ContentProxy.setElement(this.GetTemplateChild("ContentElement", FrameworkElement), this.$View); + this.$ContentProxy.setScrollElement(this.GetTemplateChild("ScrollElement", FrameworkElement)); } OnLostFocus(e: RoutedEventArgs) { diff --git a/testsite/Controls/textbox.fap b/testsite/Controls/textbox.fap index 2fbfcd2c..6db65c89 100644 --- a/testsite/Controls/textbox.fap +++ b/testsite/Controls/textbox.fap @@ -12,7 +12,7 @@ - + @@ -28,6 +28,6 @@ - + \ No newline at end of file diff --git a/themes/Metro.theme.xml b/themes/Metro.theme.xml index f1d4e8ab..429d830e 100755 --- a/themes/Metro.theme.xml +++ b/themes/Metro.theme.xml @@ -723,13 +723,23 @@ - - - + + +