2017-06-17 96 views
-1

当我将四兆字节的文本加载到文本框中时,只显示第一条11300行 。剩下的是空白的。但即使它是空白 我仍然可以滚动它并可以选择文本。 当我将它粘贴到别处时,文本出现。 只是文本没有显示过去的11300行。 有没有办法解决这个问题?UWP TextBox最大行数限制?

Here is how it looks

这是我如何声明它在XAML:

<RichEditBox 
      x:Name="ContentBox" 
      x:FieldModifier="public" 
      Grid.Row="0" 
      KeyDown="Tb_KeyDown" 
      GotFocus="Content_gotfocus" 
      Loaded="Content_gotfocus" 
      AcceptsReturn="True" 
      TextWrapping="NoWrap" 
      HorizontalAlignment="Stretch" 
      VerticalAlignment="Stretch" 
      IsSpellCheckEnabled="False" 
      IsTextPredictionEnabled="False" 
      TextReadingOrder="UseFlowDirection" 
      FlowDirection="LeftToRight" 
      TextAlignment="Left" 
      > 
     </RichEditBox> 

OR

<TextBox 
      x:Name="ContentBox" 
      x:FieldModifier="public" 
      Grid.Row="0" 
      AcceptsReturn="True" 
      KeyDown="Tb_KeyDown" 
      GotFocus="Content_gotfocus" 
      HorizontalAlignment="Stretch" 
      VerticalAlignment="Stretch" 
      ScrollViewer.HorizontalScrollMode="Enabled" 
      ScrollViewer.VerticalScrollMode="Enabled" 
      ScrollViewer.BringIntoViewOnFocusChange="True" 
      ScrollViewer.HorizontalScrollBarVisibility="Auto" 
      ScrollViewer.VerticalScrollBarVisibility="Auto" 
      TextWrapping="NoWrap" 
      IsSpellCheckEnabled="False" 
      IsTextPredictionEnabled="False" 
      Loaded="Content_gotfocus" 

      TextReadingOrder="UseFlowDirection" 
      FlowDirection="LeftToRight" 
      TextAlignment="Left" LayoutUpdated="content_box_updated" 
      /> 
+0

您可以使用['RichEditBox'](https://docs.microsoft.com/zh-cn/dotnet/framework/wpf/controls/richtextbox-overview)。也许这对于如此大量的数据会更好。 –

+0

你能告诉我如何设置它,因为默认情况下RichEditBox有同样的问题。 – user3761570

回答

1

我已经测试你的代码并再现您的问题。问题的原因是RichEditBoxTextBox都将使用ScrollViewer控件来滚动内容。但是可以在scrollview中使用的最大内容的限制。并且保持控制性能的设计。 如果你想显示其余的内容。您可以根据最大行数拦截剩余内容,并在其他RichEditBox/TextBox中显示剩余内容。