代码之家  ›  专栏  ›  技术社区  ›  Martin Konicek Phil Windley

强制wpf listview在呈现之前更新desiredSize

  •  2
  • Martin Konicek Phil Windley  · 技术社区  · 15 年前

    我有一个“自动”列宽的wpf列表视图。渲染后,列宽与内容正确匹配,这是正常的。

    在赋值给itemssource之后,在呈现之前,我需要确定listview的正确(呈现的)期望大小。

    问题是调用measure()会破坏自动宽度行为-它会调整列的大小以匹配 页眉 内容:

    listView.ItemsSource = myCollection;
    // now listView.DesiredSize is 0
    listView.Measure(new Size(2000, 2000));  // this breaks "Auto" widths
    

    我唯一想到的一个窍门是手动在标题中添加空格。

    0 回复  |  直到 11 年前