C# 如何在ListView的调整大小窗口中显示垂直滚动条? //... //其他网格视图列
你好。调整窗口大小时,ListView中的垂直滚动条不会出现。 水平滚动条工作正常。我怎样才能解决这个问题? 当我设置MaxHeight时,垂直滚动条是可见的,但这不是一个好的解决方案:PC# 如何在ListView的调整大小窗口中显示垂直滚动条? //... //其他网格视图列,c#,wpf,xaml,scrollbar,C#,Wpf,Xaml,Scrollbar,你好。调整窗口大小时,ListView中的垂直滚动条不会出现。 水平滚动条工作正常。我怎样才能解决这个问题? 当我设置MaxHeight时,垂直滚动条是可见的,但这不是一个好的解决方案:P UserControl正在StackPanel中放置: <UserControl x:Class="PMS.UserControlUsersList" //... xmlns:local="clr-namespace:PMS" mc:Ignorable
UserControl正在StackPanel中放置:
<UserControl x:Class="PMS.UserControlUsersList"
//...
xmlns:local="clr-namespace:PMS"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800">
<UserControl.Resources>
<Style x:Key="ListViewStyle" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Left" />
</Style>
</UserControl.Resources>
<Grid>
<DockPanel>
<Expander Grid.Row="0" Header="Filters" Margin="10" Background="White" DockPanel.Dock="Top">
<Grid>
//...
</Grid>
</Expander>
<ListView Margin="10" ItemsSource="{Binding FilteredUsers}">
<ListView.View>
<GridView>
<GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="First name" DisplayMemberBinding="{Binding FirstName}" Width="Auto"/>
<GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Last name" DisplayMemberBinding="{Binding LastName}" Width="Auto"/>
//other GridViewColum
</GridView>
</ListView.View>
</ListView>
</DockPanel>
</Grid>
</UserControl>
编辑:
看我的样子。UserControl显示在右下角。左边是菜单,顶部是一个酒吧。在主窗口中,我使用WindowStyle=“无”
在这里,我粘贴了完整的窗口和用户控制代码:您将嵌套的
列表视图
放在堆栈面板
中,这会阻止它正确计算其大小。相反,控件渲染到不可见区域,因此不显示垂直滚动条
考虑将容器面板更改为Grid
另请参见:链接提供的代码示例缺少
UserControl
的用法。问题最明显的原因是将UserControl
放置到错误的面板容器中。请用最少的重复性示例澄清您的问题:UserControl放置在StackPanel:StackPanelMain.Children.Clear()中;StackPanelMain.Children.Add(userControl);请将此信息添加到您的问题中,因为它可能是您问题的关键。我编辑行:“我更改了StackPanel,工作正常:)谢谢!
<StackPanel x:Name="StackPanelMain" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Stretch">
<!-- my UserControl is here -->
</StackPanel>