12 2009 档案

[WPF] CheckListBox的实现方式分析
摘要:实际项目中常常要实现有CheckBox列表框。但是WPF没有自带这样的一个控件,下面就用Style来实现这样的功能。而对于CheckBox列表框,又常常会有一个Select All的CheckBox来表示当前列表框的选择状态。这个功能也会被包含在下面的示例之中。效果如下图所示。对于单纯的,没有后台数据绑定的情况下,这个功能可以用ItemContainerStyle来实现。代码如下:CheckLis... 阅读全文

posted @ 2009-12-30 21:52 南柯之石 阅读(9207) 评论(3) 推荐(3) 编辑

可拖拽面板的WPF实现
摘要:这里要实现的功能,就是类似Blend中间的工作面板——可以缩放和拖动其中的内容。这个功能的实现方式应该有不少。而且在Blend 3当中加入了MouseDragElementBehavior,这个功能的实现似乎就更简单了,但是MouseDragElementBehavior是基于RenderTransform来实现拖动的效果的。结果就是滚动条不能正确地显示出来。下面给出了一个... 阅读全文

posted @ 2009-12-26 22:46 南柯之石 阅读(4698) 评论(2) 推荐(1) 编辑

[WPF]ListView点击列头排序功能实现
摘要:这是一个非常常见的功能,要求也很简单,在Column Header上显示一个小三角表示表示现在是在哪个Header上的正序还是倒序就可以了。微软的MSDN也已经提供了实现方式。微软的方法中,是通过ColumnHeader Template实现的,一共要维护至少两个Header Template,一个显示正三角,一个显示倒三角。在用户点击Header的时候同时切换使用的Template。如果你的Li... 阅读全文

posted @ 2009-12-04 13:53 南柯之石 阅读(11882) 评论(11) 推荐(9) 编辑

[WPF Bug清单]之(11)——错位的RenderTransform动画
摘要:在WPF中制作位移类动画大致有3种方式,Margin、RenderTransform和LayoutTransform。虽然3者的效果略有不同,但是不少情况下3种方式可以通用。这时RenderTransform就以其优秀的平均性能成了3者的首选。因为RenderTransform不涉及Layout的调整,不会触发界面的重新布局(关于RenderTransform与LayoutTransform之间的... 阅读全文

posted @ 2009-12-02 21:39 南柯之石 阅读(3800) 评论(18) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示