我有一个wpf应用程序。 在窗口中我有一个TextBlock,其中包含很多数字,每个数字都在它的行中。我希望在需要时显示scrollViewer。它不起作用......这是代码
<ScrollViewer CanContentScroll="True" Margin="5,25,5,0" Grid.Row="2" HorizontalScrollBarVisibility="Auto" >
<TextBlock MaxHeight="500" Height="Auto" Width="Auto" VerticalAlignment="Top" Name="TextBlock_Results"/>
</ScrollViewer>
答案 0 :(得分:1)
默认情况下,滚动查看器中的文本块无法滚动。要使ScrollViewer能够执行基于像素的滚动,您需要将can content滚动设置为false。
两个滚动条的可见性是独立控制的。我把垂直滚动条隐藏在一个波纹管中。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ScrollViewer CanContentScroll="False" Margin="5,25,5,0" Grid.Row="2" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Hidden">
<TextBlock MaxHeight="500" Height="Auto" Width="Auto" VerticalAlignment="Top" Name="TextBlock_Results"
Text="a"/>
</ScrollViewer>
</Grid>