RichTextBox
WPF アプリケーションにコントロールがあります。ログメッセージを表示するために使用します。コードは次のとおりです。
<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
前の値に戻らず、スクロールバーが再び表示されます。
どうすればこれを解決できますか?