列表框在网格行与汽车高度。 滚动条不工作(ListBox in Grid Row with Au

2019-09-17 12:03发布

我有以下电网:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Border Height="50" Background="Gainsboro" Grid.Row="0"/>
    <Border Background="AliceBlue" Grid.Row="1">
        <ListBox ScrollViewer.VerticalScrollBarVisibility="Auto" ItemsSource="asdasdfasdf3dfasdf"/>
    </Border>
    <Border Height="60" Background="Aquamarine" Grid.Row="3"/>
</Grid>

为什么ListBox的ScrollViewer中没有启用? 最后的边界推的一个窗口。 如果我设置Grid.Row 2身高为*星 - 它工作得很好。 是否有可能与汽车高度网格行的ScrollViewer列表框?

Answer 1:

Auto让你的控制调整,因为它需要。 因此,你的ListBox将调整自身以显示其所有内容,滚动条将永远不会被证明。

*让你的控制采取可用的大小,它不会增长超出。

你需要做的是要么定义MaxHeight属性的ListBox或使用*作为高度RowDefinition



文章来源: ListBox in Grid Row with Auto height. Scrollbar is not working