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 8c7cc0d2..6db65c89 100644 --- a/testsite/Controls/textbox.fap +++ b/testsite/Controls/textbox.fap @@ -8,10 +8,11 @@ + - + @@ -26,6 +27,7 @@ - + + \ No newline at end of file diff --git a/themes/Metro.theme.xml b/themes/Metro.theme.xml index 5356ce5c..429d830e 100755 --- a/themes/Metro.theme.xml +++ b/themes/Metro.theme.xml @@ -644,6 +644,7 @@ + @@ -722,11 +723,23 @@ - - - + + +