0

TextBlockの中に配置しようとすると、スクロールバーが正しく表示されますが、のプロパティが更新されScrollViewerたときに自動的に下にスクロールするようにできません。XAMLの関連部分は次のとおりです。TextTextBlock

<ScrollViewer>
  <TextBlock FontFamily="Consolas"
             Text="{Binding Current.Current.Discussion}"
             TextWrapping="Wrap" />
</ScrollViewer>

助けていただければ幸いです、ありがとう!

4

2 に答える 2

4

デフォルトでは、スクロールバーはテキストブロック内のテキストの量に合わせて調整されますが、ビューアにはテキストの上部が表示されます。これを適切に更新するには、次のようにします。

scrollViewer.UpdateLayout();
scrollViewer.ScrollToVerticalOffset(txtBlock.ActualHeight);
于 2009-12-28T05:26:06.470 に答える
0

テキスト変更イベントを聞く

    textBlock.TextChanged += (o, args) => ScrollTextBoxToBotton();

下にスクロールする実際の関数:

    private void ScrollTextBoxToBotton()
    {
        scrollViewer.UpdateLayout();
        scrollViewer.ScrollToVerticalOffset(double.MaxValue);
    }
于 2013-02-25T13:03:17.413 に答える