构筑你的本地资料库——ScrapBook
我们现在已经习惯把互联网作为资料库了,通过各种在线收藏服务组织我们的技术资料。然而互联网存在着诸多不确定性,我们收藏的资料有时会不翼而飞,比如目标服务器瘫痪、迁移,或是原作者删除了该文...
用图片做网站输入验证的构想
我们现在使用的验证手段都是以验证码为主,让用户根据图片输入验证字符,这种方法的安全度尚可,但会给用户带来一些不便和困扰,比如这个雅虎的验证码:这个安全度很高,机器和人都无法正确识别了。 其...
在后台代码中引入XAML的方法
本文将介绍三种方法用于在后台代码中动态加载XAML,其中有两种方法是加载已存在的XAML文件,一种方法是将包含XAML代码的字符串转换为WPF的对象。这些是我在编写RegeX时获得的经验,它们将会给WPF程序带来更...
RegeX —— 可视化正则表达式替换器
RegeX是一款正则表达式辅助程序,它通过高亮匹配及替换内容使整个流程可视化,帮助用户更好地理解和使用正则表达式这一强力工具。RegeX定位为免费软件,任何人都可无限制的使用它。它的前身叫做SearchRex,此前...
WPF新作—RegeX发布预告
这两天都在忙乎这个呢,这是一个正则表达式的替换器,是我此前的一个作品的升级版,使用WPF技术重新制作。话说WPF的RichTextBox还真是很复杂,让我头痛了好久,中间有一次还打算放弃了,后来又心血来潮重新做了起来...
用VisualBrush定制复杂的按钮样式
VisualBrush是一种比较特殊的笔刷,它的功能仍然是用来给元素填充图案,但它的内容却可以是各种控件。你可以将其理解为一个普通的容器,但在其内部的所有控件都会失去交互能力,而只保留显示能力。你可以通过本...
意外地解决了一个WPF布局问题
今天做了一个小测试,意外地将之前的一个困扰解决了,原问题见《WPF疑难杂症会诊》中的“怎么才能禁止内容撑大容器?”以前我是在外侧嵌套Canvas容器来解决的,这样实际上就是强制舍去了溢出部分,如果想实现...
WPF与混淆器
时至今日,混淆依然是.Net程序的一道重要保护手段,而混淆器对WPF应用程序的支持是怎样的呢?我们今天就通过实例讲解一下。首先建立如下图所示的简单的用户界面:在界面代码中设置一些绑定属性:在后台代码中首...
WPF实现无窗体鼠标跟随
上次的弹力模拟动画实现后,我觉得可以把这个弄得更好玩一些,我们可以让小球实时跟随着鼠标,并且还可以让窗口完全消失,让小球在桌面上飞来飞去。这只需要一些简单的修改就可以完成了:首先要去掉原有的鼠标点...
WPF弹性模拟动画
我们此次将要制作模拟物理中的弹性现象的交互动画,我们让一个小球向鼠标点击位置移动,这个移动的轨迹不是简单的位移,而是根据胡克定律计算得出的。胡克定律:F=-kdF代表弹性力的大小d是拉伸的位移k为弹性系数...
WPF动态改变主题颜色
国内的WPF技术先行者周银辉曾介绍过如何动态改变应用程序的主题样式,今天我们来介绍一种轻量级的改变界面风格的方式——动态改变主题色。程序允许用户根据自己的喜好来对界面进行配色,这种技术在很多软件中都有应...
用XAML做网页!!—终结篇
迄今为止的设计都很顺利,但这次就不得不接触我前面所说的非常糟糕的流文档了,但在此之前先来把标题弄好: <Border BorderBrush="#6FA34000" BorderThickness="1" Padding="16,8" Ma...
使用语音即时校对输入内容
此文将介绍利用微软TTS引擎,在录入数据时进行即时语音校对的示例。 这是一项非常简单且非常实用的技术,此功能在行业软件中使用的话,将会使用户的录入准确率大幅提高,还可减少甚至取消后...
令人机双双崩溃的VS2008 SP1!WPF用户请勿更新!
我认为有必要给这个SP1补丁以最差评价,这玩意真是糟透了,除了低级的不能再低级的中文提示变英文的BUG外,我还遇到了很恶心的WPF方面的两个BUG: 1.旧有工程MailMail的所有窗口预览全变成这个样子:...
用XAML做网页!!—边栏与页脚
此次我们来设计边栏和页脚,首先从页脚开始,其代码很简单: <Border x:Name="Footer" BorderBrush="#888" BorderThickness="0,4,0,0" DockPanel.Dock="Bottom" Height="...
用XAML做网页!!—导航栏
这次要完成的是导航栏,这是页面中比较复杂的区域。 先在 Microsoft Expression Design 中绘制导航栏的背景图案: 导出为barback.xaml,增加其填充规则: &n...
用XAML做网页!!—框架
上一篇中我进行了一下效果展示和概述,此篇开始将重现我此次尝试的步骤,我想大家通过阅读这些步骤,可以了解到XAML网页排版的方法。 下面就开始编写XAML,首先来定义一下页面的属性: ...
用XAML做网页!!—开篇
这几日一直没发表新文章,一来是因为事比较多,二来就是我在研究使用XAML挑战传统HTML来做网页,这很可能是在全球的首次尝试,至少我从未找到任何可供参考的相关资料。 我对这次挑战的结果打7分:&...