随笔分类 - WPF
总结一些与WPF有关的知识和要点。
摘要:我们在使用像ListBox的列表控件时,我们都知道可以通过其ItemsPanel的依赖项属性来自定义一个面板来放置列表控件中的列表项。除了CLR库提供的几个面板外,我们完全可以把自己写的面板作为项列表的容器。先给各位看看效果。如何?效果还好吧?面板的原理是这样的:1、从Panel类派出一个类,我命名为MyPanel。2、重写MeasureOverride方法,分别计算所有子元素的大小。3、重写ArrangeOverride方法,为每个子元素随机生成X和Y坐标,然后再用这个随机生的坐标来放置子元素。4、为了能隔一段时间自动排版一次,我就加入了一个DispatcherTimer,并公开一个Swap
阅读全文
摘要:控件我已经弄好了,代码比较多,所以没办法全面介绍。一开始我是直接继承Selector类来实现,做是做出来了,不过发现性能不太好。于是,我就想着自己来实现。毕竟我是做给自己用的,也不考虑过多的东西,也不像专业控件那样进行复杂封装和样式通用处理。1、实现在文本框的文本更改时(输入内容)弹出下拉列表,以供选择;2、下拉列表中的项会根据文本框已输入的内容,显示两种颜色。如果下拉列表中的项的文本里面存在文本框中输入的字符,则显示为另外的颜色;3、当下拉列表中的项被点击时,就把项中的文本赋值给文本框。先上几个图,大家看看。DropdownTextBox类表示带下拉列表的文本框控件,输入框是一个TextBo
阅读全文