0

RichTextBoxWPF アプリケーションにコントロールがあります。ログメッセージを表示するために使用します。コードは次のとおりです。

<Grid x:Name="grid"
      Margin="20,120,20,20">
  <RichTextBox x:Name="txtLog"
               Height="{Binding ElementName=grid, Path=ActualHeight, Mode=OneWay}"
               FontSize="15"
               ScrollViewer.HorizontalScrollBarVisibility="Auto"
               ScrollViewer.VerticalScrollBarVisibility="Auto" />
</Grid>

このコードは にありUserControl、これUserControlは別の のコンテンツですWindow。そのWindow中にScrollViewer、コンテンツがコンテナーよりも大きい場合は常にスクロールバーを表示する があります。そのためのコードは次のとおりです。

<ScrollViewer x:Name="content"
              VerticalScrollBarVisibility="Auto"
              Margin="0,70,0,0">
  <Controls:TransitioningContentControl x:Name="transition"
                                        Transition="LeftTransition" />
</ScrollViewer>

私の最初の問題は、ログ メッセージがいっぱいになるたびにRichTextBox、それが大きくなり、コンテナにスクロールバーが表示されることでした。RichTextBoxの高さActualHeightをその親の `Grid にバインドすることで解決しました。

すべてが期待どおりに機能しています。ただし、わずかな問題が残っています。paretn Window を大きくしてサイズを変更してから前のサイズに縮小すると、高さはRichTextBox前の値に戻らず、スクロールバーが再び表示されます。

どうすればこれを解決できますか?

4

1 に答える 1