gpt4 book ai didi

.net - WPF 和 Silverlight 中的两轮布局系统

转载 作者:行者123 更新时间:2023-12-04 17:40:52 25 4
gpt4 key购买 nike

很多次我看到MeasureOverride中的代码和 ArrangeOverride除了在 ArrangeOverride 中为每个项目调用测量和排列在各自的方法中以及一些额外的逻辑(如动画等)之外是相同的。 .

如果您只有一种方法可以在一个地方传递您的测量逻辑并且布局系统记住这一点并且在每个项目即将添加时有一个事件并且您应用动画等附加逻辑,那岂不是很简单?

我错过了什么吗?

最佳答案

是的,您错过了两者之间的细微差别。

MeasureOverride ,家长问 child 想要多大。

ArrangeOverride , parent 告诉 child 它实际上有多少空间以及它被放置在哪里。

这就像你工作中的预算或审查时间:你的老板问你想要多少钱,然后笑着告诉你你实际能拿到多少钱以及什么时候拿到。就像 child 控制一样,你必须尽你最大的努力。

从一点角度来看,WPF 的关键点之一是可扩展的 UI。就像上面的老板/员工场景一样,父/子控件的需求需要保持平衡。仅仅因为子控件请求特定大小,并不意味着父控件可以提供空间,因此需要将其传达给子控件。 OTOH,随着监视器尺寸的增加,您的 child 最终可能会拥有比其真正需要的更多的空间。

关于.net - WPF 和 Silverlight 中的两轮布局系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4202269/

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