WPF
文章平均质量分 70
知平软件
上海知平软件的博客
展开
-
使用ElementFlow面板显示元素列表
在CodePlex网站里,有一个很有意思的WPF开源类库可供大家下载和使用,FluidKit。里面包含的ElementFlow面板提供了非常酷的元素列表显示效果: 使用方法也蛮简单的,在Xaml里面,你只要将你想要用ElementFlow显示的元素列表绑定到ItemsControl控件,将ItemsControl的ItemsPanel设置为我们的ElementFlow面板即可,请参考下原创 2008-09-23 19:39:00 · 2383 阅读 · 2 评论 -
应用程序调试技术视频各集技术概述
这是第一部分,Windows平台下的应用程序调试技术讲座视频, 视频购买地址:http://product.china-pub.com/3502590 第1讲 准备调试环境 调试符号文件的作用; 创建符号文件的方法; 在调试器里有无符号文件的区别; 公开符号版本和私有符号版本的区别; 创建公开符号文件的方法;原创 2012-03-01 15:34:51 · 4827 阅读 · 0 评论 -
使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果
程序要实现的目的是通过鼠标来控制图片的缩放和移动的效果,也就是说可以鼠标在程序界面上拖动图片,通过鼠标滚轮放大和缩小图片。这种功能在图片浏览程序里面再普通不过了,一般来说,如果是在MFC或者Winform里面实现这两个功能的话,都是通过处理鼠标的移动和滚轮事件,在这两个事件处理函数里面,获取鼠标的位置和滚轮滚动的偏移量,然后针对性地更改图片的位置和高宽度来做的。 比如说,在Winform里原创 2009-06-22 11:14:00 · 4628 阅读 · 0 评论 -
使用ListBox控件来实现直方图控件(三)
洋洋洒洒几千言以后,在前一篇文章的最后终于看到一丝曙光了— 至少有一个看起来像直方图的玩意了。使用ItemsControl来实现直方图有以下几个优点:1. 省去了手工布局X轴坐标上刻度的问题,否则的话,我们必须写类似下面的代码来布局X轴坐标的刻度。 double tickMarkWidth = LineChart.ActualWidth / CategoryTickM原创 2009-07-24 18:41:00 · 2184 阅读 · 0 评论 -
在WPF中使用ItemsControl控件来实现线状图控件(一)
在前面的文章里面提到了如何使用ItemsControl编写一个直方图控件(还没有写完,今天因为有急用就先写线状图的编写方法了),因此在阅读这篇文章之前,推荐先阅读下面几篇文章:1. 使用ListBox控件来实现直方图控件(一)2. 使用ListBox控件来实现直方图控件(二)3. 使用ListBox控件来实现直方图控件(三)4. 使用原创 2009-07-27 16:57:00 · 7538 阅读 · 0 评论 -
使用ListBox控件来实现直方图控件(二)
前一篇文章里面讲到了实现一个直方图控件所要注意的问题,既然是一个控件,那么需要先将给用户调用的API调用出来。如果读者有使用Office Excel的经验的话,就会发现,制作一个直方图,实际上只需要显示直方图的数据就可以了,如下图所示: 上图,再分解一下,可以看到每一个Series是一个系列的数据(比如一个数组);而每一个Category可以看成是用来识别一个数据的标识(例如数组的下标原创 2009-07-22 17:20:00 · 2927 阅读 · 4 评论 -
使用ListBox控件来实现直方图控件
最近在做一个WPF方面的项目,需要用到一些统计功能,需要制作一些直方图和线状图。一般来说,传统的直方图和线状图的编写方法都是:1. 确定X轴和Y轴,把刻度分别在X轴和Y轴上画出来。2. 画出X轴和Y轴,比如分别加上两个箭头之类的装饰品。3. 然后根据Y值,a. 对于直方图,将Y值转换为直方图里面矩形的高度,根据X值确定矩形在X轴的位置原创 2009-07-16 16:55:00 · 2303 阅读 · 0 评论 -
调试WPF数据绑定(Data Binding)错误
WPF的数据绑定功能很强大,允许你在Xaml文件里面直接指定控件要绑定数据的属性,甚至可以绑定到一个函数的返回值里面。但是强大方便的背后是增加的调试的难度,有的时候你给出了错误的Binding Source和Path,在界面上显示的结果就是一片空白,很难搞明白是什么地方设置错了。WPF数据绑定内建了跟踪机制。调试程序的时候,如果 数据绑定发生错误的时候,WPF会在Visual Studio原创 2009-02-13 18:18:00 · 3335 阅读 · 0 评论 -
通过代码创建DataTemplate
有的时候在XAML里面创建一个通用的DataTemplate比较麻烦,例如在DataTemplate里面有一个控件需要绑定到不同的属性里面,例如下面的代码: CellTemplate="{StaticResource TestDataTemplate}"/>原创 2009-02-08 19:11:00 · 5070 阅读 · 0 评论 -
WPF中实现ListView控件绑定到多个数据源的并集
WPF里面的数据绑定功能很强大,让你可以用一种非常直观的方式显示和编辑数据,但是仍然会有一些地方让人容易混淆,例如将ListView控件绑定到多个数据源的并集上。 例如你的窗口里面有三个ListView控件A、B、C,A和B分别绑定到整数集合CollectionA和集合CollectionB,然后你想将C绑定到CollectionA和CollectionB的并集上面去,这个时候很明显你不想原创 2009-02-08 00:05:00 · 7261 阅读 · 2 评论 -
在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
WPF的ContextMenu没有类似WinForm里面ContextMenu.SourceControl的概念,但是你可以通过ContextMenuService的GetPlacementTarget方法来获取类似的效果。 很多时候,我们会希望在WPF的资源文件里面定义一个通用的右键弹出菜单,然后将这个菜单通过定义在各个控件的ContextMenu属性来设置用户右击控件时弹出菜单。然而因原创 2009-01-23 01:25:00 · 23061 阅读 · 2 评论 -
应用程序调试技术视频观看指南
这是第一部分,Windows平台下的应用程序调试技术讲座视频, 视频购买地址:http://product.china-pub.com/3502590 对于研发公司IT支持人员,项目或开发经理,设置事后可跟踪的BUG跟踪以及分析服务系统,建议选择观看:1、应用程序调试技术第1讲 准备调试环境2、应用程序调试技术第2讲 管理符号文件与源代码3、应用程序调原创 2012-03-01 15:35:50 · 5272 阅读 · 0 评论