首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF布局重复调用MeasureOverride,增量为2?

WPF布局重复调用MeasureOverride,增量为2?
EN

Stack Overflow用户
提问于 2010-06-14 10:00:16
回答 1查看 741关注 0票数 1

我遇到过这样的情况:我有一个自定义面板(继承自面板),并且我将它用作ListView中的ItemsPanel。

当我调整它所在的容器的大小时,如果我把它调整得小一些,我的面板的MeasureOverride函数就会被调用一次,但是如果我把它的大小调整得更大(假设从100到300),它就会以2为增量调用MeasureOverride和ArrangeOverride来处理100到300之间的每个值(所以102、104等等)。

奇怪的是,容器会立即调整大小(它的大小立即达到300 )。

我从MeasureOverride返回什么似乎并不重要-它就是这样做的。

我希望我可以在一个非常小的应用程序中实现它,并将其发布在这里,但我还没有能够像那样重现它。不过,我可以在我的应用程序中全天重现它。

有人知道这是什么原因吗?

EN

回答 1

Stack Overflow用户

发布于 2010-06-14 10:35:02

通过动态设置面板的MinWidth属性,使其随容器的大小变化,我能够绕过此行为。这就避免了对MeasureOverride的不必要调用。不过,我还是有点不确定为什么会发生这种事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3034656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档