【问题标题】:Detecting the height of a ListView检测 ListView 的高度
【发布时间】:2012-04-15 12:11:15
【问题描述】:

把这个扔出去看看有没有人有什么想法:

基本上,我正在为我们的运输应用程序制作装箱单。上半部分是包裹内容,下半部分是退货标签。

根据我们的业务需求,如果包裹内容listview占据了半个页面以上,那么就需要扩大到占据整个页面高度,并且我们在单独的页面上打印返回标签。

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

  1. 为 ListView 定义一个最小高度
  2. 将数据绑定到ListView
  3. 检查 ListView 高度。如果它等于最小高度,那么我很好。 如果大于最小高度,则设置为占据整个页面, 并在新页面上打印退货标签

我走对了吗?

【问题讨论】:

    标签: wpf listview layout


    【解决方案1】:

    尝试强制渲染列表如下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多