我想制作一个自定义面板(除其他外)在所有孩子之间插入间距。继承Panel似乎非常复杂,也许是不必要的。我想要的是靠近StackPanel所以我想我可以继承StackPanel并修改ArrangeOverride和MeasureOverride以获得我想要的东西。 我从Reflector获得了这些实现,但是立即注意到一个属性根本不能从继承的类中访问,即IsScrolling(和字段_scrollData)。我的问题是,如果我可以跳过这个或者是否有任何其他方式来实现相同的行为?我不确定我是否需要滚动这个自定义面板,但我可能会做某一天,我不想把自己画成一个角落......
答案 0 :(得分:0)
如果您想要的只是容器内的所有元素都会自动包含边距定义,那么只需创建实现该功能的自定义行为就可以 。
要创建自定义行为,只需实现Behavior<Panel>
即可。这是相当不言自明的,但如果你不知道如何问。