﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Windows Vista开发</title><link>http://VistaDev.cnblogs.com</link><description>以开发者的角度探讨Vista的新特性，并分享、交流Vista开发的心得。</description><language>zh-cn</language><lastBuildDate>Sat, 26 Jul 2008 02:00:24 GMT</lastBuildDate><pubDate>Sat, 26 Jul 2008 02:00:24 GMT</pubDate><ttl>60</ttl><item><title>化零为整WCF系列文章索引</title><link>http://www.cnblogs.com/webabcd/archive/2008/07/24/1250118.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Thu, 24 Jul 2008 00:09:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/07/24/1250118.html</guid><description><![CDATA[摘要: WCF (Windows Communication Foundation) ：契约, 绑定, 宿主, 异常处理, 异步调用, 双向通讯, MTOM, 流数据传输, 序列化, 实例模型, 会话状态, 并发, 限流, 事务, 安全, 可靠性消息, 消息队列, WCF创建REST, AJAX调用WCF&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/07/24/1250118.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1250118.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41313/" target="_blank">[新闻]微软推新型搜索技术"BrowseRank"挑战谷歌</a>]]></description></item><item><title>化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)</title><link>http://www.cnblogs.com/webabcd/archive/2008/07/21/1247313.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Mon, 21 Jul 2008 00:30:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/07/21/1247313.html</guid><description><![CDATA[摘要: [索引页][源码下载] 化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)作者：webabcd介绍WCF(Windows Communication Foundation) - Web编程模型：使用WCF创建REST服务，使用asp.net ajax调用WCF服务  &#183;System.ServiceModel.Activation.WebServiceH&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/07/21/1247313.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1247313.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41312/" target="_blank">[新闻]2008年7月26日IT博客精选</a>]]></description></item><item><title>化零为整WCF(17) - 安全(Security)</title><link>http://www.cnblogs.com/webabcd/archive/2008/07/16/1243803.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Wed, 16 Jul 2008 00:38:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/07/16/1243803.html</guid><description><![CDATA[摘要: WCF(Windows Communication Foundation) - 安全(Security)：本文以用户名和密码做验证，通过X.509证书做加密为例&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/07/16/1243803.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1243803.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41311/" target="_blank">[新闻]微软每年向Apache捐10万美元支持开源软件</a>]]></description></item><item><title>化零为整WCF(16) - 消息队列(MSMQ - MicroSoft Message Queue)</title><link>http://www.cnblogs.com/webabcd/archive/2008/07/11/1240768.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Fri, 11 Jul 2008 06:47:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/07/11/1240768.html</guid><description><![CDATA[摘要: WCF(Windows Communication Foundation) - 消息队列(MSMQ - MicroSoft Message Queue)：
netMsmqBinding的binding属性配置如下：
ExactlyOnce - 确保消息只被投递一次
Durable - 消息是否需要持久化
TimeToLive - 消息过期并且从原有的队列移动到死信队列的时间
ReceiveRetryCount - 将消息传输到重试队列前尝试发送该消息的最大次数
MaxRetryCycles - 重试最大周期数
RetryCycleDelay - 重试周期之间的延迟
ReceiveErrorHandling - 指定如何处理错误的消息
DeadLetterQueue - 指定所使用的死信队列的类型
CustomDeadLetterQueue - 本地自定义死信队列的URI&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/07/11/1240768.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1240768.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41310/" target="_blank">[新闻]AOL将关闭3个网站以降低成本 集中发力广告</a>]]></description></item><item><title>[转] 依赖注入&amp;控制反转 oC 容器和Dependency Injection 模式（中文版）</title><link>http://www.cnblogs.com/zhouyinhui/archive/2008/07/07/1237613.html</link><dc:creator>周银辉</dc:creator><author>周银辉</author><pubDate>Mon, 07 Jul 2008 08:33:00 GMT</pubDate><guid>http://www.cnblogs.com/zhouyinhui/archive/2008/07/07/1237613.html</guid><description><![CDATA[摘要: 关于“依赖注入，控制反转， IoC 容器和Dependency Injection 模式”的经典文章，今天发现了中文版，转载并收藏一下<br><br>转载自 http://blog.csdn.net/suncheng_hong/archive/2006/11/09/1375495.aspx<br>原作者：Martin Fowler<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhouyinhui/archive/2008/07/07/1237613.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1237613.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41309/" target="_blank">[新闻]谷歌网页索引数量突破1万亿个</a>]]></description></item><item><title>化零为整WCF(15) - 可靠性消息(ReliableMessaging)</title><link>http://www.cnblogs.com/webabcd/archive/2008/07/04/1235224.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Fri, 04 Jul 2008 00:50:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/07/04/1235224.html</guid><description><![CDATA[摘要: WCF(Windows Communication Foundation) - 可靠性消息(ReliableMessaging)：
通过重试的方法来保证消息的可靠传递，默认为8次
当配置了“有序传递”的时候，客户端和服务端会开辟缓冲区，服务端缓冲区在接到所有客户端发来的消息后，按照客户端调用的顺序排序各个消息，然后有序地调用服务端&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/07/04/1235224.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1235224.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41308/" target="_blank">[新闻]预装 Ubuntu 8.04 的 Dell 笔记本发售</a>]]></description></item><item><title>哈哈，成为MVP了</title><link>http://www.cnblogs.com/zhouyinhui/archive/2008/07/02/1233837.html</link><dc:creator>周银辉</dc:creator><author>周银辉</author><pubDate>Wed, 02 Jul 2008 03:28:00 GMT</pubDate><guid>http://www.cnblogs.com/zhouyinhui/archive/2008/07/02/1233837.html</guid><description><![CDATA[摘要: 特别感谢 大磊，寰青，涵涛等各位大哥的大力推荐，非常感谢Sisley和MVP Center的perfect work，非常感谢DUDU提供博客园这一舞台，非常感谢王涛等各位园子里的兄弟的大力支持，非常感谢秋宇的大力协助。非常感谢园子里各位兄弟的支持。<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhouyinhui/archive/2008/07/02/1233837.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1233837.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41307/" target="_blank">[新闻]金山:360的免费杀毒只能是短期行为</a>]]></description></item><item><title>化零为整WCF(14) - 事务(Transaction)</title><link>http://www.cnblogs.com/webabcd/archive/2008/06/24/1229049.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Tue, 24 Jun 2008 08:17:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/06/24/1229049.html</guid><description><![CDATA[摘要: WCF(Windows Communication Foundation) - 事务(Transaction)：
对契约方法使用TransactionFlowAttribute声明（设置TransactionFlowOption参数），以指定服务操作的事务流策略
对服务方法是用OperationBehaviorAttribute声明（设置TransactionScopeRequired参数），以指定方法是否在事务范围(TransactionScope)内执行
配置host和client的binding节点的transactionFlow属性，以指定绑定是否支持流事务&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/06/24/1229049.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1229049.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41306/" target="_blank">[新闻]江民科技回应杀毒软件免费说 没病不能乱吃药</a>]]></description></item><item><title>[WPF疑难]如何禁用窗口上的关闭按钮</title><link>http://www.cnblogs.com/zhouyinhui/archive/2008/06/12/1218582.html</link><dc:creator>周银辉</dc:creator><author>周银辉</author><pubDate>Thu, 12 Jun 2008 11:03:00 GMT</pubDate><guid>http://www.cnblogs.com/zhouyinhui/archive/2008/06/12/1218582.html</guid><description><![CDATA[摘要: 哈哈，主要是调用RemoveMenu这个API，所以没什么好说的，直接“干货”吧&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhouyinhui/archive/2008/06/12/1218582.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1218582.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41305/" target="_blank">[新闻]WCG2008中国区总决赛打响</a>]]></description></item><item><title>化零为整WCF(13) - 并发控制(锁)(Mutex, Semaphore, Monitor, Lock, ThreadPool, Interlocked, ReaderWriterLock)</title><link>http://www.cnblogs.com/webabcd/archive/2008/06/11/1217107.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Wed, 11 Jun 2008 00:02:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/06/11/1217107.html</guid><description><![CDATA[摘要: WCF(Windows Communication Foundation) - 并发控制：以ConcurrencyMode.Multiple并发模式及InstanceContextMode.Single实例模型为例（此时有并发问题），介绍如何做并发控制，即各种锁的使用（Mutex, Semaphore, Monitor, Lock, ThreadPool, Interlocked, ReaderWriterLock）&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/06/11/1217107.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1217107.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41304/" target="_blank">[新闻]新型的编程语言:eC</a>]]></description></item><item><title>WPF里的DependencyProperty(5)</title><link>http://www.cnblogs.com/yayx/archive/2008/06/03/1213126.html</link><dc:creator>Yannic Yang</dc:creator><author>Yannic Yang</author><pubDate>Tue, 03 Jun 2008 15:00:00 GMT</pubDate><guid>http://www.cnblogs.com/yayx/archive/2008/06/03/1213126.html</guid><description><![CDATA[摘要: 今天一口气写了不少东西。首先我们认识了DependencyProperty中的Metadata，也谈到了Metadata的存储，还有专门为WPF提供的FrameworkPropertyMetadata。然后，我们通过DependencyProperty中值得存储机制了解了AttachedProperty到底是个什么东西，还讨论了通过AddOwner方法注册的一种比较特殊的DependencyProperty。&nbsp;&nbsp;<a href='http://www.cnblogs.com/yayx/archive/2008/06/03/1213126.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1213126.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41303/" target="_blank">[新闻]免费的BitDefender能复制卡巴斯基的成功吗?</a>]]></description></item><item><title>[WPF疑难] 如何限定ListView列宽度</title><link>http://www.cnblogs.com/zhouyinhui/archive/2008/06/03/1213030.html</link><dc:creator>周银辉</dc:creator><author>周银辉</author><pubDate>Tue, 03 Jun 2008 11:49:00 GMT</pubDate><guid>http://www.cnblogs.com/zhouyinhui/archive/2008/06/03/1213030.html</guid><description><![CDATA[摘要: 今天遇到的一个Defect是：应该限定List View中列最小宽度以避免用户将列宽度拖拽为0而导致列消失。WPF的List View没有内置该机制，但我们可以通过监听用户拖拽操作来跟踪列宽并进一步限定用户拖拽，请参见附件中的DEMO。 &nbsp;&nbsp;<a href='http://www.cnblogs.com/zhouyinhui/archive/2008/06/03/1213030.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1213030.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41301/" target="_blank">[新闻]DNS漏洞攻击代码已经公布 危险迫在眉睫</a>]]></description></item><item><title>化零为整WCF(12) - 并发和限流(Concurrent和Throttle)</title><link>http://www.cnblogs.com/webabcd/archive/2008/06/03/1213019.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Tue, 03 Jun 2008 11:30:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/06/03/1213019.html</guid><description><![CDATA[摘要: WCF(Windows Communication Foundation) - 并发(Concurrent)：
ConcurrencyMode.Single：单线程并发模式。系统自动加锁，无并发问题
ConcurrencyMode.Reentrant：可重入的单线程并发模式。有可重入（回调）操作时，此模式才会生效，从回调返回的线程会进入队列尾部排队
ConcurrencyMode.Multiple：多线程并发模式。系统不会自动加锁，有并发问题
WCF(Windows Communication Foundation) - 限流(Throttle)：
maxConcurrentCalls - 服务中同时存在的最大活动消息数，默认值为 16
maxConcurrentInstances - 服务中同时存在的最大服务实例数，默认值为 Int32.MaxValue
maxConcurrentSessions - 服务中同时存在的最大会话数，默认值为 10&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/06/03/1213019.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1213019.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41300/" target="_blank">[新闻]十几万元天价笔记本电脑</a>]]></description></item><item><title>[WPF疑难]ErrorTemplate显示与隐藏问题</title><link>http://www.cnblogs.com/zhouyinhui/archive/2008/05/26/1207409.html</link><dc:creator>周银辉</dc:creator><author>周银辉</author><pubDate>Mon, 26 May 2008 03:36:00 GMT</pubDate><guid>http://www.cnblogs.com/zhouyinhui/archive/2008/05/26/1207409.html</guid><description><![CDATA[摘要: 在为Binding提供验证模板时，我们需要使用一个ControlTemplate来为验证控件提供验证反馈，即是当验证失败时在被验证控件的旁边或外围提供一个具有明显视觉效果的UI元素以提醒用户（一个普遍的做法，比如文本框外围出现一个红色线框)，这也就是传说中的Validation.ErrorTemplate。按照正常人的思维：ErrorTemplate（红色线框）的可见性应该随着被验证控件（文本框）的可见性的改变而动态改变。但目前事实并非如此，即便是用WPF默认的ErrorTemplate。这让人很抓狂，在用户看来这将是一个可笑而又弱智的错误。算是WPF的一个Defect吧，看看如何搞定它。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhouyinhui/archive/2008/05/26/1207409.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1207409.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41299/" target="_blank">[新闻]英特尔:四核移动处理器八月推出</a>]]></description></item><item><title>关于WPF的ComboBox中Items太多而导致加载过慢的问题</title><link>http://www.cnblogs.com/zhouyinhui/archive/2008/05/21/1203794.html</link><dc:creator>周银辉</dc:creator><author>周银辉</author><pubDate>Wed, 21 May 2008 02:12:00 GMT</pubDate><guid>http://www.cnblogs.com/zhouyinhui/archive/2008/05/21/1203794.html</guid><description><![CDATA[<font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 【WFP疑难】关于WPF的ComboBox中Items太多而导致加载过慢的问题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 周银辉<br />
<div><font face="Arial"><font size="2"><span class="520114701-21052008">我的一个同事在加载字体列表时遇到了一个让人崩溃的问题：由于系统字体可能较多（可能有好几百项），导致使用ComboBox显示字体列表异常缓慢，需要让人抓狂的3~5秒，这是由于ComboBox在展开列表时绘制了列表中的每一项，为了避免这个问题，我们可以使用VirtualizingStackPanel来代替ComboBox默认的项目面板StackPanel：</span></font></font>&nbsp;<br />
</div>
<div><font face="Arial"><font size="2"><span class="520114701-21052008"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ComboBox x:Name="comboboxFontList"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VerticalAlignment="Top"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ComboBox.ItemsPanel&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ItemsPanelTemplate&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000"> &lt;VirtualizingStackPanel /&gt;<br />
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ItemsPanelTemplate&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ComboBox.ItemsPanel&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ComboBox&gt;</span></font></font></div>
<div><font face="Arial"><font size="2"></font></font>&nbsp;</div>
<div><font face="Arial"><font size="2"><span class="520114701-21052008">然后速度就很快了哈，与仅仅加载少量项目速度一样快，因为其只绘制了当前被显示的项。</span></font></font></div>
<div><font face="Arial"><font size="2"><span class="520114701-21052008">关于VirtualizingStackPanel可以参考这里：&nbsp;&nbsp; <a title="blocked::http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx">http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx</a></span></font></font></div>
<div>&nbsp;</div>
</font>
<img src ="http://VistaDev.cnblogs.comaggbug/1203794.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41297/" target="_blank">[新闻]杨致远：孤独的守护人</a>]]></description></item><item><title>化零为整WCF(11) - 会话状态(Session)</title><link>http://www.cnblogs.com/webabcd/archive/2008/05/13/1195096.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Tue, 13 May 2008 05:44:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/05/13/1195096.html</guid><description><![CDATA[摘要: WCF(Windows Communication Foundation) - 会话状态：
ServiceContract
SessionMode.Allowed - 指定当传入绑定支持会话时，协定也支持会话（默认值）
SessionMode.Required -  指定协定需要会话绑定。如果绑定并未配置为支持会话，则将引发异常
SessionMode.NotAllowed - 指定协定永不支持启动会话的绑定
OperationContract
IsInitiating - 获取或设置一个值，该值指示方法是否实现可在服务器上启动会话（如果存在会话）的操作。
IsTerminating - 获取或设置一个值，该值指示服务操作在发送答复消息（如果存在）后，是否会导致服务器关闭会话。&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/05/13/1195096.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1195096.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41298/" target="_blank">[新闻]SourceForge可正常访问</a>]]></description></item><item><title>WFP之位图效果</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/05/12/1193179.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Mon, 12 May 2008 02:26:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/05/12/1193179.html</guid><description><![CDATA[&nbsp;<span style="font-size: 12pt; font-family: 宋体">首先看一个图片：<br />
<img style="width: 507px; height: 382px" height="382" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/bitmap.JPG" width="507" border="0" /><br />
</span>
<p>&nbsp;</p>
<p><span style="font-size: 12pt; font-family: 宋体">在&#8220;第一步&#8221;这个按钮周围，有一转红色，这个效果就是用</span><span style="font-size: 12pt">WPF</span><span style="font-size: 12pt; font-family: 宋体">的位图效果实现的。</span></p>
<blockquote dir="ltr" style="margin-right: 0px">
<p><span style="font-size: 12pt; color: red; font-family: 宋体">位图效果（</span><span style="font-size: 12pt; color: red">BitmapEffect </span><span style="font-size: 12pt; color: red; font-family: 宋体">对象）是简单的像素处理操作。位图效果将</span><span style="font-size: 12pt; color: red"> BitmapSource </span><span style="font-size: 12pt; color: red; font-family: 宋体">作为输入并在应用效果（如模糊或投影）之后生成新的</span><span style="font-size: 12pt; color: red"> BitmapSource</span><span style="font-size: 12pt; color: red; font-family: 宋体">。每个位图效果都公开了控制筛选属性的属性，如</span><span style="font-size: 12pt; color: red"> BlurBitmapEffect </span><span style="font-size: 12pt; color: red; font-family: 宋体">的</span><span style="font-size: 12pt; color: red"> Radius</span><span style="font-size: 12pt; color: red; font-family: 宋体">。（摘录</span><span style="font-size: 12pt; color: red">MSDN</span><span style="font-size: 12pt; color: red; font-family: 宋体">）<br />
</span><span style="font-size: 12pt; font-family: 宋体">从上面的</span><span style="font-size: 12pt">MSDN</span><span style="font-size: 12pt; font-family: 宋体">中看出一种效果的处理，主要有如果几种位图效果：<br />
</span><span style="font-size: 12pt; font-family: 宋体">发光效果，投影效果，模糊效果，凹凸效果，浮雕效果五种，今天的例子中应用到两种效果，一个是发光效果，一个是投影效果。下面先看一下这个例子的</span><span style="font-size: 12pt">XAML</span><span style="font-size: 12pt; font-family: 宋体">代码：</span><span style="font-size: 12pt; font-family: 宋体"></p>
</blockquote>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Window.Resources</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Style&nbsp;</span><span style="color: #ff0000">TargetType</span><span style="color: #0000ff">="</span><span style="color: #808000">{x:Type&nbsp;Button}</span><span style="color: #0000ff">"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Style.Triggers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Trigger&nbsp;</span><span style="color: #ff0000">Property</span><span style="color: #0000ff">="IsFocused"</span><span style="color: #ff0000">&nbsp;Value</span><span style="color: #0000ff">="True"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter&nbsp;</span><span style="color: #ff0000">Property&nbsp;</span><span style="color: #0000ff">=&nbsp;"BitmapEffect"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter.Value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">OuterGlowBitmapEffect&nbsp;</span><span style="color: #ff0000">GlowColor</span><span style="color: #0000ff">="Red"</span><span style="color: #ff0000">&nbsp;GlowSize</span><span style="color: #0000ff">="20"</span><span style="color: #ff0000">&nbsp;Noise</span><span style="color: #0000ff">="20"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">14</span><span style="color: #ff0000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">15</span><span style="color: #ff0000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Opacity</span><span style="color: #0000ff">="0.3"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Setter.Value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Setter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Trigger</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Trigger&nbsp;</span><span style="color: #ff0000">Property</span><span style="color: #0000ff">="IsPressed"</span><span style="color: #ff0000">&nbsp;Value</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter&nbsp;</span><span style="color: #ff0000">Property&nbsp;</span><span style="color: #0000ff">=&nbsp;"BitmapEffect"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Setter.Value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">DropShadowBitmapEffect&nbsp;</span><span style="color: #ff0000">Color</span><span style="color: #0000ff">="Blue"</span><span style="color: #ff0000">&nbsp;Direction</span><span style="color: #0000ff">="320"</span><span style="color: #ff0000">&nbsp;<br />
</span><span style="color: #008080">30</span><span style="color: #ff0000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">31</span><span style="color: #ff0000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShadowDepth</span><span style="color: #0000ff">="20"</span><span style="color: #ff0000">&nbsp;Softness</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;Opacity</span><span style="color: #0000ff">="0.5"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Setter.Value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Setter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Trigger</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Style.Triggers</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Window.Resources</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><br />
这是例子中摘出来的关键呈现位图效果的代码，其中</span><span style="font-size: 12pt">OuterGlowBitmapEffect</span><span style="font-size: 12pt; font-family: 宋体">标签是实现发光的效果，</span><span style="font-size: 12pt">DropShadowBitmapEffect</span><span style="font-size: 12pt; font-family: 宋体">是实现投影效果。下面具体看一下。<br />
</span><strong><span style="font-size: 12pt; font-family: 宋体">发光效果：<br />
</span></strong><span style="font-size: 12pt">&lt;OuterGlowBitmapEffect GlowColor="Red" GlowSize="20" Noise="20"</span><span style="font-size: 12pt">&nbsp;&nbsp; Opacity="0.3" /&gt;<br />
</span><span style="font-size: 12pt">GlowColor="Red"</span><span style="font-size: 12pt; font-family: 宋体">是设置发光的颜色<br />
</span><span style="font-size: 12pt">GlowSize="20"</span><span style="font-size: 12pt; font-family: 宋体">，是发光的边缘的大小，其类型为</span><span style="font-size: 12pt">Double</span><span style="font-size: 12pt; font-family: 宋体">，如果不设置，默认值是</span><span style="font-size: 12pt">20</span><span style="font-size: 12pt; font-family: 宋体">，它的值的范围是从</span><span style="font-size: 12pt"> 1 </span><span style="font-size: 12pt; font-family: 宋体">到</span><span style="font-size: 12pt"> 199</span><span style="font-size: 12pt; font-family: 宋体">。单位是与设备无关的单位（每个单位</span><span style="font-size: 12pt"> 1/96 </span><span style="font-size: 12pt; font-family: 宋体">英寸）</span><span style="font-size: 12pt; font-family: 宋体">为度量单位<br />
</span><span style="font-size: 12pt">Noise="1"</span><span style="font-size: 12pt; font-family: 宋体">，是发光的边缘是来为杂点，</span><span style="font-size: 12pt">0</span><span style="font-size: 12pt; font-family: 宋体">为没有杂点，</span><span style="font-size: 12pt">1</span><span style="font-size: 12pt; font-family: 宋体">为最大限度杂点，其类型为</span><span style="font-size: 12pt">Double</span><span style="font-size: 12pt; font-family: 宋体">，取值范围是</span><span style="font-size: 12pt">0</span><span style="font-size: 12pt; font-family: 宋体">到</span><span style="font-size: 12pt">1</span><span style="font-size: 12pt; font-family: 宋体">。<br />
</span><span style="font-size: 12pt">Opacity="0.3"</span><span style="font-size: 12pt; font-family: 宋体">，是透明度，这个属性很通用，类型为</span><span style="font-size: 12pt">Double</span><span style="font-size: 12pt; font-family: 宋体">，取值范围是</span><span style="font-size: 12pt">0</span><span style="font-size: 12pt; font-family: 宋体">到</span><span style="font-size: 12pt">1</span><span style="font-size: 12pt; font-family: 宋体">。</span></p>
<p><strong><span style="font-size: 12pt; font-family: 宋体">投影效果：<br />
</span></strong><span style="font-size: 12pt">&lt;DropShadowBitmapEffect Color="Blue" Direction="320"&nbsp;</span><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;ShadowDepth="20" Softness="1" Opacity="0.5"/&gt;</span></p>
<p><span style="font-size: 12pt">Color="Blue"</span><span style="font-size: 12pt; font-family: 宋体">是设置投影的颜色<br />
</span><span style="font-size: 12pt">Direction="320"</span><span style="font-size: 12pt; font-family: 宋体">，是投影的角度，是</span><span style="font-size: 12pt">Double</span><span style="font-size: 12pt; font-family: 宋体">类型，角度是以逆时针方式增加<br />
</span><span style="font-size: 12pt">ShadowDepth="20"</span><span style="font-size: 12pt; font-family: 宋体">，类型是</span><span style="font-size: 12pt">Double</span><span style="font-size: 12pt; font-family: 宋体">，投影平面与阴影平面之间的距离，单位是与设备无关的单位（每个单位</span><span style="font-size: 12pt"> 1/96 </span><span style="font-size: 12pt; font-family: 宋体">英寸）</span><span style="font-size: 12pt; font-family: 宋体">为度量单位。值的有效范围从</span><span style="font-size: 12pt"> 0 </span><span style="font-size: 12pt; font-family: 宋体">到</span><span style="font-size: 12pt"> 300</span><span style="font-size: 12pt; font-family: 宋体">。默认值为</span><span style="font-size: 12pt"> 5<br />
</span><span style="font-size: 12pt">Softness="1"</span><span style="font-size: 12pt; font-family: 宋体">，阴影的柔和度。值的有效范围从</span><span style="font-size: 12pt"> 0 </span><span style="font-size: 12pt; font-family: 宋体">到</span><span style="font-size: 12pt"> 1</span><span style="font-size: 12pt; font-family: 宋体">。默认值为</span><span style="font-size: 12pt"> 0.5</span><span style="font-size: 12pt; font-family: 宋体">。<br />
</span><span style="font-size: 12pt">Opacity="0.5"</span><span style="font-size: 12pt; font-family: 宋体">，是透明度，这个属性很通用，类型为</span><span style="font-size: 12pt">Double</span><span style="font-size: 12pt; font-family: 宋体">，取值范围是</span><span style="font-size: 12pt">0</span><span style="font-size: 12pt; font-family: 宋体">到</span><span style="font-size: 12pt">1</span><span style="font-size: 12pt; font-family: 宋体">。</span></p>
<p><span style="font-size: 12pt; font-family: 宋体">本例中的其他效果不在这里多说了!<br />
本例的代码文件:<br />
<a title="Effectsdemo例子" href="http://files.cnblogs.com/axzxs2001/effectsdemo.rar">Effectsdemo例子</a><br />
</span></p>
<p><span style="font-size: 12pt; font-family: 宋体">其他位图效果雷同，可参数</span><span style="font-size: 12pt">MSDN</span><span style="font-size: 12pt; font-family: 宋体">学习。</span></p>
<img src ="http://VistaDev.cnblogs.comaggbug/1193179.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41295/" target="_blank">[新闻]2008年7月25日IT博客精选</a>]]></description></item><item><title>“我们应该在用户计算机上存储一个魔饼”？</title><link>http://www.cnblogs.com/zhouyinhui/archive/2008/05/09/1190400.html</link><dc:creator>周银辉</dc:creator><author>周银辉</author><pubDate>Fri, 09 May 2008 10:16:00 GMT</pubDate><guid>http://www.cnblogs.com/zhouyinhui/archive/2008/05/09/1190400.html</guid><description><![CDATA[摘要: 标题来自《JOEL 说软件》第48页第三段。<br>说实话，我的英文很烂，所以如果某书籍如果有中文版的话，我会首先考虑中文版的，毕竟可以提高阅读速度，以及把琢磨外文单词的时间节约出来以思考作者表达的真正含义。<br>今天在看《JOEL 说软件》实在有点忍受不下去了，当我看到那个“魔饼”时的确有点蒙，以至于两分钟后才反应过来：“Cookie” 有“饼干”的意思。<br>真是让人哭笑不得。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhouyinhui/archive/2008/05/09/1190400.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1190400.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41292/" target="_blank">[新闻]微软称Windows 7开发很顺利 IE 8年底上市</a>]]></description></item><item><title>化零为整WCF(10) - 实例模型(InstanceContextMode)</title><link>http://www.cnblogs.com/webabcd/archive/2008/05/08/1188815.html</link><dc:creator>webabcd</dc:creator><author>webabcd</author><pubDate>Thu, 08 May 2008 10:45:00 GMT</pubDate><guid>http://www.cnblogs.com/webabcd/archive/2008/05/08/1188815.html</guid><description><![CDATA[摘要: WCF(Windows Communication Foundation) - 实例模型：
ServiceBehavior
InstanceContextMode.PerCall - 新的 System.ServiceModel.InstanceContext 对象在每次调用前创建，在调用后回收。
InstanceContextMode.PerSession - 为每个会话创建一个新的 System.ServiceModel.InstanceContext 对象。
InstanceContextMode.Single - 只有一个 System.ServiceModel.InstanceContext 对象用于所有传入呼叫，并且在调用后不回收。如果服务对象不存在，则创建一个。&nbsp;&nbsp;<a href='http://www.cnblogs.com/webabcd/archive/2008/05/08/1188815.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1188815.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41291/" target="_blank">[新闻]中国SNS捱过严冬 未来十八个月决定SNS生死</a>]]></description></item><item><title>老兄，你的进度表</title><link>http://www.cnblogs.com/zhouyinhui/archive/2008/05/01/1178699.html</link><dc:creator>周银辉</dc:creator><author>周银辉</author><pubDate>Thu, 01 May 2008 08:21:00 GMT</pubDate><guid>http://www.cnblogs.com/zhouyinhui/archive/2008/05/01/1178699.html</guid><description><![CDATA[摘要: 本文讨论了制定进度表的重要性以及相关经验，因为的确有不少开发人员认为这是一件苦差事，但事实并非如此。非常欢迎大家加入讨论：）<br><br /><br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhouyinhui/archive/2008/05/01/1178699.html'>阅读全文</a><img src ="http://VistaDev.cnblogs.comaggbug/1178699.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41290/" target="_blank">[新闻]微软追求雅虎告一段落 与Facebook展开搜索合作</a>]]></description></item></channel></rss>