2017-06-17 95 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中顯示剩餘內容。