C# Listbox没有获得垂直滚动条

C# Listbox没有获得垂直滚动条,c#,xaml,C#,Xaml,人们似乎对垂直滚动条不显示的主要问题是因为他们使用stackpanel。我浏览了我完整的视觉树,我的列表框不在stackpanel中的任何地方 以下是我使用的XAML: <Grid> <Grid.Resources> <local:ReportToListItem x:Key="reportToListItem" /> </Grid.Resources> <Grid.RowDefinitions>

人们似乎对垂直滚动条不显示的主要问题是因为他们使用stackpanel。我浏览了我完整的视觉树,我的列表框不在stackpanel中的任何地方

以下是我使用的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>


如果listbox超出了窗口的高度,则它都不会得到滚动条。我忽略了什么?

只是把它挂起来以正确地关闭它:


不要。。shellview有一个很好的复制粘贴的行定义列表,所有的行定义都设置为自动。将包含此视图的视图更改为*,现在它可以按预期工作。

是否对任何组件(甚至基本窗口)有任何大小限制?我不确定,但我认为这可能是个问题。尝试设置网格的宽度/高度,看看会发生什么。不要。。shellview有一个很好的复制粘贴的行定义列表,所有的行定义都设置为自动。将包含此视图的视图更改为*,现在它可以按预期工作。谢谢你的帮助,你能把它作为我能结束这一切的答案吗?:)