gpt4 book ai didi

WPF - 虚拟化 WrapPanel

转载 作者:行者123 更新时间:2023-12-04 00:26:52 29 4
gpt4 key购买 nike

有没有人有我可以在 WPF 应用程序中使用的功能虚拟化 WrapPanel?

我已经在 http://virtualwrappanel.codeplex.com/ 下载并尝试了实现.但是,我收到以下异常:

“元素‘MyNamespace.VirtualizingWrapPanel’的布局测量覆盖不应将 PositiveInfinity 作为其 DesiredSize 返回,即使 Infinity 作为可用大小传入。”

这是尝试将包装面板应用于 ListBox 时

最佳答案

这可能是一个您可以自行修复的错误。寻找 MeasureOverride方法。它似乎总是返回 availableSize至此传递给方法。由于异常(exception)情况,您不得返回 availableSize当它包含 double.PositiveInfinity .所以试试这个:

if(availableSize.Width == double.PositiveInfinity || availableSize.Height == double.PositiveInfinity)
{
return Size.Empty;
}

// all the measureoverride code comes here

return availableSize;

我还没有详细研究实现。但是谁知道呢,如果面板没有在 MeasureOverride 之间保存状态,您可能会摆脱这种情况。和 ArrangeOverride (如果它得到很好的实现,它不应该)。

关于WPF - 虚拟化 WrapPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736989/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com