Wpf 检测ListView的高度

Wpf 检测ListView的高度,wpf,listview,layout,Wpf,Listview,Layout,把这个扔出去看看有没有人有什么想法: 基本上,我正在为我们的运输应用程序创建一个装箱单。上半部分为包裹内容物,下半部分为退货装运标签 根据我们的业务需求,如果package contents listview占据了页面的一半以上,那么它需要扩展以占据整个页面的高度,并且我们在单独的页面上打印退货标签 我的问题是,我怎样才能知道ListView的高度是多少?当然,我仍处于早期/原型阶段,但它会像这样吗 定义ListView的最小高度 将数据绑定到ListView 检查ListView高度。如果它等

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

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

根据我们的业务需求,如果package contents listview占据了页面的一半以上,那么它需要扩展以占据整个页面的高度,并且我们在单独的页面上打印退货标签

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

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

  • 我在正确的轨道上吗?

    尝试按如下方式强制渲染列表:

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