WPF TextBox被切断了

出于某些奇怪的原因,我添加了大量文本后,嵌入在滚动查看器中的WPF文本框突然被切断,如下图所示。 是否有一些限制或达到的东西,我可以做大或什么?

在此处输入图像描述

我没有收到任何错误消息。

这是相关的Xaml:

 

这是我用来添加文本的C#:

 main.DispatchInvoke(() => { main.OutBox.Text += newText; main.Scroller.ScrollToVerticalOffset(main.Scroller.ScrollableHeight); main.Scroller.UpdateLayout(); }); 

第二次更新:

好的,所以我决定拿到Windows手机套件并尝试一下。

作为OP提到的TextBox只是不会滚动。 因此我决定查看它的默认ControlTemplate

这是从vs2012中删除的ControlTemplate与用于TextBox Windows Phone 8 sdk:

           

没有ScrollViewer只是一个ContentControl 。 以下是来自vs2012的桌面应用程序TextBox

     

通过将手机模板复制到我的桌面应用程序并使用相同的行为,也通过Snoopvalidation了这一点。

不确定为什么它没有ScrollViewer ,但在ControlTemplate添加一个可以排除问题。

解:

带有ScrollViewer TextBox完整Style (在“App.xaml” – >

  

用法:

            

请注意只是将TextBox包装在ScrollViewer滚动中的整个控件而不仅仅是其中的内容,这可能不是非常吸引人的POV

下载示例项目的链接使用上面的修复: DropBox