Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ListView的调整大小窗口中显示垂直滚动条? //... //其他网格视图列_C#_Wpf_Xaml_Scrollbar - Fatal编程技术网

C# 如何在ListView的调整大小窗口中显示垂直滚动条? //... //其他网格视图列

C# 如何在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

你好。调整窗口大小时,ListView中的垂直滚动条不会出现。 水平滚动条工作正常。我怎样才能解决这个问题? 当我设置MaxHeight时,垂直滚动条是可见的,但这不是一个好的解决方案:P


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>