WPF ListView VerticalScrollBar 未显示

标签 wpf xaml scrollbar

我在 ListView 上显示一组项目。该集合足够长以显示 ListView 的 VerticalScrollBar 但它不起作用。

我的 XAML:

<UserControl>
    <Grid>
        <ListView ItemsSource="{Binding MyCollection}">
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn DisplayMemberBinding="{Binding MyProperty}" Header="MyProperty" />
                        ...
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
</UserControl>

我的 UserControl 是这样使用的:
<Window>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Menu Grid.Row="0" IsMainMenu="True">
            <MenuItem Header="_File" />
            ...
        </Menu>
        <TabControl Grid.Row="1" >
            <TabItem Header="myUserControl">
                <views:MyUserControl />
            </TabItem>
            ...
        </TabControl>
        ...
    </Grid>
</Window>

最佳答案

找到了。Grid的高度Row修改自 "Auto""*" .

<!-- Row where the ListView is shown -->
<RowDefinition Height="*" />

关于WPF ListView VerticalScrollBar 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963535/

相关文章:

c# - TreeView、HierarchicalDataTemplate 和递归数据

wpf - MVVM 框架和 Prism 4?

c# - 自定义命令忽略热键

c# - 模拟 MessageBox.Show()

javascript - 如何禁用浏览器或元素滚动条,但仍允许使用滚轮或箭头键滚动?

c# - 类似 Windows 8 开始菜单的 WPF Tile 控件

wpf - 如何在Powershell的xaml中使用相对路径

c# - 基于 Windows 8 XAML 的游戏中的键盘处理

css - 当滚动条可见时停止浏览器调整网站大小

c# - 在 Panel 而不是 DataGridView 上滚动