WPF:CustomOverride在Customized StackPanel中

时间:2011-03-02 09:50:24

标签: wpf scroll panel stackpanel

我想制作一个自定义面板(除其他外)在所有孩子之间插入间距。继承Panel似乎非常复杂,也许是不必要的。我想要的是靠近StackPanel所以我想我可以继承StackPanel并修改ArrangeOverride和MeasureOverride以获得我想要的东西。 我从Reflector获得了这些实现,但是立即注意到一个属性根本不能从继承的类中访问,即IsScrolling(和字段_scrollData)。我的问题是,如果我可以跳过这个或者是否有任何其他方式来实现相同的行为?我不确定我是否需要滚动这个自定义面板,但我可能会做某一天,我不想把自己画成一个角落......

1 个答案:

答案 0 :(得分:0)

如果您想要的只是容器内的所有元素都会自动包含边距定义,那么只需创建实现该功能的自定义行为就可以

要创建自定义行为,只需实现Behavior<Panel>即可。这是相当不言自明的,但如果你不知道如何问。