4

長いテキストが含まれてTextBlockいる可能性があるため、垂直スクロール バーを追加したいと考えています。私の最初の試みは、それをラップするScrollViewerことでした。それは機能しますが、ズームインすると幅もズームされるという問題があります。次のように水平スクロールバーを無効にしようとしました:

<ScrollViewer IsTabStop="True" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">

しかし、それは問題を解決しませんでした。幅もバインドしてみました:

Width="{Binding ElementName=Scroller, Path=ViewportWidth}"

それも役に立ちませんでした。

それで、私の質問は、垂直スクロールバーを追加して、固定幅とTextBlock内側のテキストを折り返すにはどうすればよいですか? これが私の完全なコードです:

<ScrollViewer Grid.Row="1" IsTabStop="True" VerticalScrollBarVisibility="Auto">
            <TextBlock HorizontalAlignment="Center" VerticalAlignment="Top"  TextWrapping="Wrap" TextAlignment="Center"/>
</ScrollViewer>
4

2 に答える 2