【问题标题】:Possible to Freeze Columns in a WPF ListView/GridView?可以冻结 WPF ListView/GridView 中的列吗?
【发布时间】:2010-06-10 21:16:24
【问题描述】:

我目前在 ListView.View 中有一个 GridView。 GridView 的列会远远超过屏幕的宽度,所以总会有水平滚动。

我想做的是让某些列始终保留在屏幕上,而不管滚动。所以左边的前 x 列被冻结(ala Excel),其余的可以滚动。

它不需要是动态的/用户选择的——我提前知道哪些列需要被冻结。

这可能吗?

【问题讨论】:

  • 删除了我的答案。我正在搜索 GridView 属性,但显然在某处沿着错误的链接。
  • 我可能不得不切换到 DataGrid,因为我没有为 GridView 找到此选项。

标签: wpf gridview wpf-controls


【解决方案1】:

快速而肮脏的解决方案是使用两个相邻的列表视图。左边一个用于冻结列,右边一个将启用水平滚动。如果您需要垂直滚动,您可以将两个列表视图包装在一个滚动查看器中。

【讨论】:

  • 你如何控制标题与数据一起滚动?
  • 您的意思是当您使用垂直滚动时,标题也会滚动?是的,这就是为什么它被称为快速而肮脏的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-16
  • 1970-01-01
相关资源
最近更新 更多