摘要:

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

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

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

支持IE7 FF3 Chrome
以前的模板太单调,这是一次蓄谋已久的行动 。
阅读全文
posted @ 2008-09-07 19:09
斯克迪亚
阅读(1115)
推荐(0)
摘要:

我们此次将要制作模拟物理中的弹性现象的交互动画,我们让一个小球向鼠标点击位置移动,这个移动的轨迹不是简单的位移,而是根据胡克定律计算得出的。
胡克定律:F=-kd
F代表弹性力的大小
d是拉伸的位移
k为弹性系数
在我们的动画中还将加入摩擦力,否则物体就如在真空中运动,永远不会停止。
阅读全文
posted @ 2008-09-05 01:42
斯克迪亚
阅读(6154)
推荐(1)
摘要:
这是当年我看Lamada表达式相关文章时看到的资料,以及当时的感悟,现在给转到这边来自己看。
阅读全文
posted @ 2008-09-02 17:30
斯克迪亚
阅读(800)
推荐(0)
摘要:

国内的WPF技术先行者周银辉曾介绍过如何动态改变应用程序的主题样式,今天我们来介绍一种轻量级的改变界面风格的方式——动态改变主题色。
程序允许用户根据自己的喜好来对界面进行配色,这种技术在很多软件中都有应用,比如这款名为AirPlay的音乐播放器软件:
...
下面我们就来自己动手实现这种技术:
首先在App.xaml文件中定义一个键值为“color”的单色笔刷,这个笔刷就是可以被用户改变的动态资源:
...
阅读全文
posted @ 2008-09-02 13:15
斯克迪亚
阅读(12968)
推荐(4)
摘要:

修正一处会导致异常的逻辑错误
手动添加收件人地址时,如果地址已存在,将获得提示。
增加收件人地址导入功能,可以从一个或多个文件中导入收件人地址。
增加收件人列表导出功能
为避免干扰滚动条的使用,双击打开添加附件对话框的功能被改入右键菜单中。
导入和导出收件人列表事件将被记载到日志
阅读全文
posted @ 2008-09-01 19:33
斯克迪亚
阅读(1164)
推荐(0)
摘要:

应一些朋友的要求,整理出自己所写的WPF相关文章索引,回首一看,也真写了不少了呵。
这个博客的建立初衷就是为了分享和总结我在WPF方面的所学,此后还会继续保持更新的。
目前收录的文章有:
WPF界面设计技巧系列(11篇)
用XAML做网页系列(7篇)
其他零散文章(8篇)
阅读全文
posted @ 2008-08-30 10:16
斯克迪亚
阅读(5566)
推荐(0)
摘要:

迄今为止的设计都很顺利,但这次就不得不接触我前面所说的非常糟糕的流文档了。
可以看到,一帆风顺的设计伴随着一个糟糕的结局结束了,流文档让我大失所望,液态布局存在巨大缺陷。
流文档如果不能很好的重用,那么它的意义非常渺小。
液态布局中容器和内容的尺寸冲突很可能是设计上的BUG,它们本应该通过公开的依赖属性来完美协调,但是它们根本没有那么做。
我希望这些只是因为我的用法不对而造成的结果,期待能有高手指出优雅的解决方式,如果无人能予以解决,那只能寄希望于微软完善了。
阅读全文
posted @ 2008-08-30 09:09
斯克迪亚
阅读(3566)
推荐(0)
摘要:

此文将介绍利用微软TTS引擎,在录入数据时进行即时语音校对的示例。
这是一项非常简单且非常实用的技术,此功能在行业软件中使用的话,将会使用户的录入准确率大幅提高,还可减少甚至取消后期核对工作。
你需要使用以下类库来操作TTS:
...
在文章末尾处提供的源代码中将包含此类库。
现在开始编写这个示例程序:
新建一个WinForm项目,引入上述dll,在窗体后台代码中添加对其命名空间的引用:
...
阅读全文
posted @ 2008-08-28 11:35
斯克迪亚
阅读(7674)
推荐(4)
摘要:

我认为有必要给这个SP1补丁以最差评价,这玩意真是糟透了,除了低级的不能再低级的中文提示变英文的BUG外,我还遇到了很恶心的WPF方面的两个BUG:
...
这两个BUG是我在两台机器上都出现的,一个台式机使用Vista U版,一个笔记本使用Vista B版。
奉劝各位WPF相关使用者短期内放弃更新的念头为上。
我很讶异、很失望,作为一个一流的大公司,怎么可以犯下如此不负责任的错误?这是开发人员根本就没有经过什么测试就直接扔出来的吧?
希望微软以后的更新严谨一些,不要给用户制造这么多噩梦!
阅读全文
posted @ 2008-08-27 09:23
斯克迪亚
阅读(9790)
推荐(0)
摘要:

此次我们来设计边栏和页脚,首先从页脚开始,其代码很简单:
...
效果如下:
...
这里没什么可讲的,接下来转向内容区域。
可能很多人在上一讲中已经发现我们设计的标签的底端和页面内容区域没有很好的接合,存在色差:
...
阅读全文
posted @ 2008-08-26 13:24
斯克迪亚
阅读(3215)
推荐(0)
摘要:

这次要完成的是导航栏,这是页面中比较复杂的区域。
先在 Microsoft Expression Design 中绘制导航栏的背景图案:
...
导出为barback.xaml,增加其填充规则:
...
完成后的代码如下:
...
阅读全文
posted @ 2008-08-25 04:12
斯克迪亚
阅读(4575)
推荐(0)
摘要:

此次我们来进行广告展示区块的制作。
首先在Show区块中去掉原来设置的背景色,加入新的渐变背景设定:
...
可以看到,它在最底部是微微泛红的:
...
这样是模拟了橙色导航栏映射到这里的漫反射效果,增加了材质的金属质感。
...
阅读全文
posted @ 2008-08-23 06:31
斯克迪亚
阅读(3251)
推荐(0)