列表框没有获得垂直滚动条

时间:2012-01-23 15:33:57

标签: c# xaml

人们似乎没有出现垂直滚动条的主要问题是因为它们使用了堆栈面板。我浏览了完整的可视化树,我的列表框不在任何地方的堆栈面板中。

这是我使用的XAML:

<Grid>
    <Grid.Resources>
        <local:ReportToListItem x:Key="reportToListItem" />
    </Grid.Resources>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="3" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <ListBox Background="PaleGoldenrod" x:Name="Controller_Domain_Reports_OpenReports">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <ContentControl cal:View.Model="{Binding Converter={StaticResource reportToListItem}}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    <Border Grid.Row="1" Background="Black" Height="3" HorizontalAlignment="Stretch" />
    <ListBox Background="Magenta" Grid.Row="2" x:Name="Controller_Domain_Reports_ClosedReports">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <ContentControl cal:View.Model="{Binding Converter={StaticResource reportToListItem}}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>

如果列表框超出了我的窗口高度,它们都不会获得滚动条。我在俯瞰什么?

1 个答案:

答案 0 :(得分:0)

正好把它关闭正确关闭:

Do'h .. shellview有一个很好的复制粘贴列表,其中rowdefinitions都设置为auto。将包含此视图的视图更改为*,现在它按预期工作。