摘要:
我们在使用像ListBox的列表控件时,我们都知道可以通过其ItemsPanel的依赖项属性来自定义一个面板来放置列表控件中的列表项。除了CLR库提供的几个面板外,我们完全可以把自己写的面板作为项列表的容器。先给各位看看效果。如何?效果还好吧?面板的原理是这样的:1、从Panel类派出一个类,我命名为MyPanel。2、重写MeasureOverride方法,分别计算所有子元素的大小。3、重写ArrangeOverride方法,为每个子元素随机生成X和Y坐标,然后再用这个随机生的坐标来放置子元素。4、为了能隔一段时间自动排版一次,我就加入了一个DispatcherTimer,并公开一个Swap 阅读全文