自定义面板:边距和MaxSizes在哪里起作用?

时间:2019-06-15 19:41:55

标签: wpf panel

我尝试创建自己的Panel并实现自己的布局逻辑。为此,我在Google上做了一些搜索,并阅读了一些有关该操作的文章。不幸的是,所有这些文章都没有详细介绍,因此我遇到了一些问题。也许您可以回答这些问题。

这就是我从阅读的文章中所了解的:

  • 我创建一个继承自Panel的类
  • 我重写函数MeasureOverride来计算,我想对我的孩子们问同样的问题,然后根据这些值计算出自己想要的尺寸,我想要多大?
  • 我想用任何要实现的布局逻辑覆盖功能ArrangeOverride

但是MarginPaddingMaxWidth / MaxHeightWidth / Height在哪里发挥作用?

我是否需要担心这个问题,还是全部由MeasureArrange过程处理,然后调用我覆盖的MeasureOverrideArrangeOverride函数? / p>

还是在测量自己时是否必须考虑这些值,并将计算出的大小限制为MaxWidth / MaxHeight或将Margin添加到我的计算出的大小中?

0 个答案:

没有答案