2017-06-17 29 views
-1

TextBoxに4メガバイトのテキストをロードすると、最初の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/en-us/dotnet/framework/wpf/controls/richtextbox-overview)を使用することもできます。このような大量のデータの方が良いかもしれません。 –

+0

デフォルトでRichEditBoxに同じ問題があるため、セットアップ方法を教えてもらえますか? – user3761570

答えて

1

私はあなたのコードをテストして問題を再現しております。問題の原因は、RichEditBoxTextBoxの両方で、ScrollViewerコントロールを使用してコンテンツをスクロールします。しかし、scrollviewで使用できる最大コンテンツの制限があります。そして、コントロールのパフォーマンスを維持するために設計されています。 残りのコンテンツを表示する場合は、最大行番号に基づいて残りのコンテンツをインターセプトし、残りのコンテンツをもう1つのRichEditBox/TextBoxに表示することができます。

関連する問題