检测ListView的高度

时间:2012-04-01 16:41:27

标签: wpf listview layout

把它扔出去看看是否有人有想法:

基本上,我正在为我们的运输应用建立一个装箱单。上半部分是包装内容,下半部分是退货标签。

根据我们的业务要求,如果包内容列表视图占用了一半以上的页面,则需要展开以占用整个页面高度,并在单独的页面上打印返回标签。

我的问题是,我怎样才能知道ListView的高度是多少?当然,我还处于早期/原型阶段,但它会是这样吗?

  1. 定义ListView的最小高度
  2. 将数据绑定到ListView
  3. 检查ListView高度。如果它等于最小高度,那么我很好。 如果是>比最小高度,将其设置为占据整个页面, 并在新页面上打印退货标签
  4. 我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:0)

尝试强制渲染列表如下:

lvItems.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));
lvItems.Arrange(new Rect(lvItems.DesiredSize));
var calculatedHeight= lvItems.ActualHeight;