09 2008 档案
在后台代码中引入XAML的方法
摘要:
本文将介绍三种方法用于在后台代码中动态加载XAML,其中有两种方法是加载已存在的XAML文件,一种方法是将包含XAML代码的字符串转换为WPF的对象。
这些是我在编写RegeX时获得的经验,它们将会给WPF程序带来更多的灵活性。
动态加载XAML文件技术非常适合用于资源载入,以此来实现语言切换、主题变换等功能。
动态转换XAML字符串为WPF对象技术可为程序提供更为灵活的对象生成方式,这在一些复杂的情况下尤为实用。
阅读全文

[重要更新] RegeX版本更新至2.1.1.5 增加新功能
摘要:
加入了匹配内容提示功能,可在鼠标悬停时显示该匹配项内的各捕获组信息(检索、替换时均有效)
加入了获取程序更新信息的功能,可以在关于窗口中了解到软件是否有更新或相关信息
优化了程序代码
改变了界面结构,将所有处理结果统一置于“输出的文本”一栏中
改变了部分配置文件结构(首次载入旧配置文件时,“输入文本”会显示乱码,替换为其他内容后将不会再出现此问题)
...
阅读全文

RegeX版本更新至2.0.0.4 加入英文语言包
摘要:
增加了英文语言包
改进了语言包读取机制,修正语言扩展的BUG
改进语言包结构,取消了index.xaml文件
非常感谢恩电提供了英文翻译,并指出了语言扩展时的BUG:)
阅读全文

RegeX的早期版本
摘要:
应一些朋友的要求,放出RegeX的前身SearchRex,基于.Net 2.0的,不喜欢使用高版本.Net的人士可以使用:)
阅读全文

RegeX使用教程
摘要:
作为本文的读者,你最好具有一点正则表达式的知识,我将通过一个简单的正则表达式应用范例,向你展示RegeX的用途:
网页标准化已经不是什么新鲜事了,XHTML允许程序像访问XML一样访问其内容,这很激动人心。
不幸的是,网上仍然大量充斥着不遵循XHTML标准的网页,这使得上述优势大打折扣,好在我们可以在读取前尝试对网页进行一些修正,今天我们的范例就是修正工作中的一项——增加双引号。
阅读全文

WPF新作—RegeX发布预告
摘要:
这两天都在忙乎这个呢,这是一个正则表达式的替换器,是我此前的一个作品的升级版,使用WPF技术重新制作。
话说WPF的RichTextBox还真是很复杂,让我头痛了好久,中间有一次还打算放弃了,后来又心血来潮重新做了起来~~
预计近几天内就会发布,准备定位为免费软件,届时送给大家用:)
阅读全文

用VisualBrush定制复杂的按钮样式
摘要:
VisualBrush是一种比较特殊的笔刷,它的功能仍然是用来给元素填充图案,但它的内容却可以是各种控件。
你可以将其理解为一个普通的容器,但在其内部的所有控件都会失去交互能力,而只保留显示能力。
你可以通过本例学习到关于VisualBrush的使用方法,以及复杂样式的定制技巧。
首先来看一下我们将要实现的效果的4倍放大图:
...
阅读全文

对《网站非法内容监听系统的构想》的回复——我谈非法内容核查方法
摘要:
刚才看了谢慧琦的《网站非法内容监听系统的构想》一文,觉得其中所述的想法与我之前的设想非常相像,所以我忍不住也想说几句了,嘿嘿:
我原先的设想就是在用户提交时,对提交内容进行危险程度核查,也是予以评分。
无危险的内容直接发布;
有一定危险的内容也会发布,但在发布的同时会在后台提请管理员进行人工审查;
高危险度的内容延迟发布并通知管理员。
阅读全文

意外地解决了一个WPF布局问题
摘要:
今天做了一个小测试,意外地将之前的一个困扰解决了,原问题见《WPF疑难杂症会诊》中的“怎么才能禁止内容撑大容器?”
以前我是在外侧嵌套Canvas容器来解决的,这样实际上就是强制舍去了溢出部分,如果想实现多余的文字转变为省略号就办不到了,而且渐变的结束点也是随内容扩展到容器外面了。
现在改良为下面这段代码,就达到了很好的效果:
...
阅读全文

WPF与混淆器
摘要:
时至今日,混淆依然是.Net程序的一道重要保护手段,而混淆器对WPF应用程序的支持是怎样的呢?我们今天就通过实例讲解一下。
首先建立如下图所示的简单的用户界面:
...
在界面代码中设置一些绑定属性:
...
在后台代码中首先定义一个种族枚举,以便于在列表中使用:
...
阅读全文

WPF实现无窗体鼠标跟随
摘要:
上次的弹力模拟动画实现后,我觉得可以把这个弄得更好玩一些,我们可以让小球实时跟随着鼠标,并且还可以让窗口完全消失,让小球在桌面上飞来飞去。
这只需要一些简单的修改就可以完成了:
首先要去掉原有的鼠标点击事件处理,它们现在没用了。
在引用中添加对System.Drawing及System.Windows.Forms的引用:
...
阅读全文

新设计了自己博客的模板
摘要:
支持IE7 FF3 Chrome
以前的模板太单调,这是一次蓄谋已久的行动 。
阅读全文

WPF弹性模拟动画
摘要:
我们此次将要制作模拟物理中的弹性现象的交互动画,我们让一个小球向鼠标点击位置移动,这个移动的轨迹不是简单的位移,而是根据胡克定律计算得出的。
胡克定律:F=-kd
F代表弹性力的大小
d是拉伸的位移
k为弹性系数
在我们的动画中还将加入摩擦力,否则物体就如在真空中运动,永远不会停止。
阅读全文

[转自己的文章算不算转] 由《函数式编程另类指南》联想到的哲学思想
摘要:这是当年我看Lamada表达式相关文章时看到的资料,以及当时的感悟,现在给转到这边来自己看。
阅读全文
WPF动态改变主题颜色
摘要:
国内的WPF技术先行者周银辉曾介绍过如何动态改变应用程序的主题样式,今天我们来介绍一种轻量级的改变界面风格的方式——动态改变主题色。
程序允许用户根据自己的喜好来对界面进行配色,这种技术在很多软件中都有应用,比如这款名为AirPlay的音乐播放器软件:
...
下面我们就来自己动手实现这种技术:
首先在App.xaml文件中定义一个键值为“color”的单色笔刷,这个笔刷就是可以被用户改变的动态资源:
...
阅读全文

MailMail升级到1.0.2.4
摘要:
修正一处会导致异常的逻辑错误
手动添加收件人地址时,如果地址已存在,将获得提示。
增加收件人地址导入功能,可以从一个或多个文件中导入收件人地址。
增加收件人列表导出功能
为避免干扰滚动条的使用,双击打开添加附件对话框的功能被改入右键菜单中。
导入和导出收件人列表事件将被记载到日志
阅读全文
