自定义控件
小猫会飞
这个作者很懒,什么都没留下…
展开
-
TreeView第二级项太多,展开特别缓慢的一种解决办法,虚拟化技术
虚拟化技术第一次接触虚拟化技术,是因为自定了TreeView控件,当子节点有特别多的内容,比如4000条的时候,展开子节点的时候大概要等待20多秒(跟计算机配置相关),这样效果无法忍受,以前只是见过虚拟化技术,但都是默认的,结果自己写的这个控件却没有。只能上学习了。引用以为高人的总结如下:WPF 中的 VirtualizingStackPanel 只支持一层数据的 UIV。(这一点好像在 ...原创 2019-09-10 10:46:07 · 1908 阅读 · 1 评论 -
屏蔽文本框非法输入
屏蔽文本框非法输入 protected override void OnTextChanged(TextChangedEventArgs e) { TextChange[] change = new TextChange[e.Changes.Count]; e.Changes.CopyTo...原创 2018-09-11 09:32:29 · 207 阅读 · 0 评论 -
自定义TreeView,多列带有标头,支持多选绑定,带有虚拟化技术
根据需求需要制作一颗树,多列显示,带有标头,支持多选绑定,另外带有一些选中、鼠标移动的效果。实现效果如下:样式资源代码如下,这里遇到一个问题,如果修改了TextBlock的Foreground,那么在Trigger里面再修改Foreground,是没有效果的。这个控件有两个附加依赖项属性,一个是解决多选问题,一个是解决滚动scrollView列表头也一起滚动的问题还...原创 2017-10-25 10:26:26 · 3376 阅读 · 2 评论