Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
.net WPF:如何冻结ListView标题行以使其赢得';不要在屏幕上滚动_.net_Wpf_Listview_Header_Gridviewcolumn - Fatal编程技术网

.net WPF:如何冻结ListView标题行以使其赢得';不要在屏幕上滚动

.net WPF:如何冻结ListView标题行以使其赢得';不要在屏幕上滚动,.net,wpf,listview,header,gridviewcolumn,.net,Wpf,Listview,Header,Gridviewcolumn,我是WPF开发的新手,我有一个ListView,我想冻结标题行,这样当用户滚动列表时它就不会从屏幕上滚下来。 我继承的xaml代码如下所示: <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <DockPanel> <forms:BindableGrid DockPanel.Dock="Top" [code snipped] >

我是WPF开发的新手,我有一个ListView,我想冻结标题行,这样当用户滚动列表时它就不会从屏幕上滚下来。 我继承的xaml代码如下所示:

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
  <DockPanel>
    <forms:BindableGrid DockPanel.Dock="Top" [code snipped] >
    <ListView.View>
      <GridView>
        <GridViewColumn Header="ColA" DisplayMemberBinding="{Binding ColA}" />
        <GridViewColumn Header="ColB" DisplayMemberBinding="{Binding ColB}" />
           [etc]

[等]

列表视图已经做到了这一点-它有一个内部的
ScrollViewer
,只滚动项目而不滚动标题

问题是您的外部
ScrollViewer
告诉它的子对象(DockPanel
)它有无限的可用空间,
DockPanel
告诉它的子对象,因此,您的
列表视图
最终会占用显示所有项目所需的空间,而内部
滚动查看器
不会显示

如果拿走外部的
ScrollViewer
,则
ListView
会发现它的空间有限,并且会出现内部的
ScrollViewer


这显然会影响您的
DockPanel
中的其他内容,因此我会看看会发生什么,然后再做下去。

。只是我需要的提示,以我想要的方式获取ListView显示。在这种情况下,您不需要scrollviewer。。。