代码之家  ›  专栏  ›  技术社区  ›  hamishmcn

WPF:如何冻结ListView标题行,使其不会滚动出屏幕

  •  8
  • hamishmcn  · 技术社区  · 17 年前

    我继承的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]
    
    1 回复  |  直到 17 年前
        1
  •  16
  •   Robert Macnee    17 年前

    这个 ListView 已经这样做了-它有一个内部 ScrollViewer 只滚动项目,不滚动标题。

    问题是你的外表 告诉它的孩子 DockPanel )它有无限的可用空间 DockPanel 列表视图 最终会占用显示所有项目和内部文件所需的空间 滚动条

    如果你拿走你的外套 滚动条 这个 应该拿起,它有有限的空间,和内部 滚动条

    这显然会影响你生活中的其他东西 DockPanel ,所以我会看看会发生什么,然后从那里开始。