0

在我的ListBox我显示不同的内容,包括文本。文本可以很长也可以很短。它滚动ScrollViewer。代码:

<ScrollViewer MaxHeight="300" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1" >
    <TextBlock Style="{StaticResource TextsTextBlock}" Text="{Binding Texts}"  Grid.Column="1" Grid.Row="1" />
</ScrollViewer>

如果文本很短,并且此文本的高度未MaxHeight达到ScrollViewer. 我只想ScrollViewer在文本很长且高度大于ScrollViewer's时才制作作品MaxHeight,否则 - 它不必工作。

尝试过的边框

<Border  BorderBrush="Aqua"  BorderThickness="2" MaxHeight="300" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1">
 <ScrollViewer VerticalAlignment="Top" VerticalScrollBarVisibility="Auto" >
 <TextBlock Style="{StaticResource TextsTextBlock}" Text="{Binding Texts}"  Grid.Column="1" Grid.Row="1" />
 </ScrollViewer>
 </Border>

但它仍然在这个边界滚动。

4

2 回答 2

0

Grid.尝试从内部控件中删除一些属性

<Border BorderBrush="Aqua" BorderThickness="2" MaxHeight="300" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1">       
    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" >
        <TextBlock Text="text" TextWrapping="Wrap"/>
    </ScrollViewer>
</Border>

这适用于一行文本

如果我复制粘贴您的代码,它可以正常工作

在此处输入图像描述

于 2012-12-24T01:27:13.210 回答
0

VerticalScrollBarVisibility属性设置为Auto

默认值是Visible表示始终显示滚动条。

相比之下,该HorizontalScrollBarVisibility属性的默认值为Hidden

于 2012-12-24T00:36:42.877 回答