WPF在XP里不兼容的问题
05月31号
WPF在XP里不兼容的问题

当年用delphi或者其它公司的开发平台做程序的时候,碰到一些不兼容的问题那是毫无办法。前两天信誓当当的做好实验室管理系统,放到XP里面一试,我靠,连自家的开发平台兼容性也这么不好的啊,真是汗了。

查看全文
WPF分页打印控件所有内容
05月05号
WPF分页打印控件所有内容

在delphi或者c#时代,我们做打印程序就像是在控制一个画笔,把每个内容都绘制出来,于是乎你要精确的去计算字体的大小、输出内容左右的距离等等,恩确实是个烦心的事情。

WPF的渲染机制让WPF的打印变的相当方便,渲染引擎在控件绘制中是咋样的,打印机上就是怎么画的。

我们先看简单的控件打印的代码:

查看全文
WPF实现可以关闭的TabControl
11月04号
WPF实现可以关闭的TabControl

自从WPF引入page之后,整个windows程序的开发就再也不像是传统的窗口式的开发了。这种类似网页一样的跳转布局,其实更加符合日益复杂的工作需求,毕竟使用tab切换和使用窗口切换这之间的差别还是挺大的。

使用WPF自然很容易做出那种类似网页的效果来,当然,如果你开始参考网页布局的时候,你就开始要考虑如何建立一个可以自由切换的Tab页面,更加重要的是这个Tab页面是可以关掉的。

好在WPF实在是灵活的很,我们既可以使用类似在winform年代集成控件之后自绘,也可以用xaml语言来定义控件的界面和部分事件。并且,当依赖属性引入之后,当MVVM模式成为主流,当真正的数据驱动UI理念付诸实施之后,一切看起来真的都是相当不错的。

查看全文
WPF DataGrid编辑的问题
02月21号
WPF DataGrid编辑的问题

继续上一篇讲WPF的事情,话说上一篇已经实现了WPF编辑过后保存数据的问题,正当吵吵欣喜的想继续折腾,把DataGrid的Style搞的漂亮一点的时候,碰到一个前所未有的事情,而且直接折腾了三天也没搞好!

事情是这个样子的,吵吵DataGrid默认的主题是不是有点太难看了,于是乎吵吵想自己改一下,其它的改动都挺顺利的,直到想改动它的选中背景色。

也许你说,这个还不容易么,看我的直接在RowStyle中的IsSeleted中改一下颜色就好了:

查看全文
WPF DataGrid如何保存编辑或修改过的内容
02月14号
WPF DataGrid如何保存编辑或修改过的内容

继续聊WPF DataGrid的问题。

如果我修改了里面一行的内容,如何确定是那一行被修改了,如何对应到相应的数据实体,然后点击保存的时候,就把这些修改过的数据实体保存到数据库呢?

最笨的办法就是,当你保存的时候,把所有的内容都保存一遍,这在数据量小的时候确实也没啥问题,但是数据量大的时候呢?难道都全部保存一遍?这太妈的不靠谱了。

网上找了找资料,大概有以下三种方案:

查看全文
WPF DataGrid中的ComboBox如何绑定数据
02月08号
WPF DataGrid中的ComboBox如何绑定数据

在delphi时代,我都比较不喜欢直接在StringGrid上编辑数据,而且如果在这上面整个ComboBox的下拉选择框,那简直麻烦的要命。

用上WPF之后,我觉得应该直接在StringGrid上编辑了,否则的话,你在旁边就得拖出很多的TextBox和Combobox出来了,那么DataGrid就只剩下选定的作用了。

文本倒是很好说,ComboBox就麻烦了,怎么个麻烦法?Binding上去的数据没用!

查看全文
WPF ComboBox 的TextChange事件
01月25号
WPF ComboBox 的TextChange事件

摸了两三个月的WPF,才刚刚入门。

碰到一个需求,就是做联想输入框,使用的是combobox控件,我希望,当输入一个文字的时候,就去数据库中查找相关的内容,然后下拉框就弹出来相关的内容。

拖过来一个ComboBox,结果一看,只有个TextInput事件,试了一下,发现压根就无效。

难道就真的木有办法了么?

查看全文
WPF窗口继承实现统一风格的自定义窗口
12月01号
WPF窗口继承实现统一风格的自定义窗口

那些年做windows程序,界面是很令人头疼的一个问题。一般自带的那些窗口和控件都是很丑的,第三方的界面库又不稳定,万般无奈的时候,就只有响应WM_PAINT消息自己慢慢画,但是觉对是一个非常艰苦的过程。

WPF出现后,很多问题都引刃而解,一些控件改改背景,改改字体变得非常的容易,最重要的是,后续版本都已经支持动画了,想当年要实现动画是个多么不容易的事情,现在几句代码就解决了。

会HTML的人大概就很熟悉XAML的写法了!

我们今天要探讨的问题是,如何实现一个窗口的风格(style),让所有的窗口都继承这样同样的风格,包括标题栏,放大、缩小和关闭按钮。

查看全文