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