﻿<?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>博客园-Clingingboy</title><link>http://www.cnblogs.com/Clingingboy/</link><description>&amp;lt;clingingboy:control runat=&amp;quot;server&amp;quot;&amp;nbsp; /&amp;gt;
Get Ready For WPF &amp;&amp; SilverLight
</description><language>zh-cn</language><lastBuildDate>Sun, 07 Sep 2008 05:02:02 GMT</lastBuildDate><pubDate>Sun, 07 Sep 2008 05:02:02 GMT</pubDate><ttl>60</ttl><item><title>wpf验证方法总结</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/08/24/1274934.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Sat, 23 Aug 2008 17:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/08/24/1274934.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1274934.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/08/24/1274934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1274934.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1274934.html</trackback:ping><description><![CDATA[<p><strong>一.两步实现验证</strong></p> <p>(1)实现INotifyPropertyChanged接口,并为验证的属性添加需要验证的元数据</p> <p><strong></strong>&nbsp;</p><pre class="code">[<span style="color: #2b91af">StringLengthValidator</span>(1, 10, MessageTemplate = <span style="color: #a31515">"First Name must be between 1 and 15 characters"</span>)]
<span style="color: blue">public string </span>FirstName
{
    <span style="color: blue">get </span>{ <span style="color: blue">return this</span>.firstName; }
    <span style="color: blue">set
    </span>{
        <span style="color: blue">this</span>.firstName = <span style="color: blue">value</span>;
        <span style="color: blue">this</span>.OnPropertyChanged(<span style="color: #a31515">"FirstName"</span>);
    }
}</pre><a href="http://11011.net/software/vspaste"></a>
<p><strong></strong>&nbsp;</p>
<p>(2)在前端使用Validizor控件,为后端验证显示错误</p><pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">Validizor </span><span style="color: red">Source</span><span style="color: blue">="{</span><span style="color: #a31515">Binding </span><span style="color: red">FirstName</span><span style="color: blue">}"/</span><span style="color: blue">&gt;</span><span style="color: blue">
&lt;</span><span style="color: #a31515">TextBox </span><span style="color: red">Text</span><span style="color: blue">="{</span><span style="color: #a31515">Binding </span><span style="color: red">FirstName</span><span style="color: blue">,</span><span style="color: red">UpdateSourceTrigger</span><span style="color: blue">=PropertyChanged}"</span><span style="color: blue">/&gt;</span></pre><pre class="code"><span style="color: blue"></span>&nbsp;</pre><pre class="code"><span style="color: blue"><font color="#000000"><strong>二.使用EnterpriseLibrary验证组</strong></font></span></pre>
<p>(1)指定元数据<font color="#ff0000"><strong>Ruleset</strong></font>属性</p><pre class="code">[<span style="color: #2b91af">StringLengthValidator</span>(1, 20, MessageTemplate = <span style="color: #a31515">"Last Name must be between 1 and 20 characters"</span>, Ruleset = <span style="color: #a31515">"Default"</span>)]
<span style="color: blue">public string </span>LastName
{
    <span style="color: blue">get </span>{ <span style="color: blue">return this</span>.lastName; }
    <span style="color: blue">set
    </span>{
        <span style="color: blue">this</span>.lastName = <span style="color: blue">value</span>;
        <span style="color: blue">this</span>.OnPropertyChanged(<span style="color: #a31515">"LastName"</span>);
    }
}</pre>
<p>(2)前端控件同时指定<font color="#ff0000"><strong>Ruleset</strong></font>属性</p><pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">Validizor </span><span style="color: red">Source</span><span style="color: blue">="{</span><span style="color: #a31515">Binding </span><span style="color: red">LastName</span><span style="color: blue">}" </span><span style="color: red">Ruleset</span><span style="color: blue">="Default"&gt;</span></pre><pre class="code"><span style="color: blue"></span>&nbsp;</pre><pre class="code"><span style="color: blue"><strong><font color="#000000">三.wpf内置验证的缺陷</font></strong></span></pre><pre class="code"><span style="color: blue">(1)ui错误无法变更,验证的不仅仅只是TextBox(3.5 sp1 可以把错误信息转嫁)</span></pre>
<p>wpf内置验证的做法,自定义<strong>ValidationRule</strong></p>
<p><strong><a href="http://www.cnblogs.com/images/cnblogs_com/Clingingboy/WindowsLiveWriter/9f2f1c7dd2fa_DD4A/error1_2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="31" alt="error1" src="http://www.cnblogs.com/images/cnblogs_com/Clingingboy/WindowsLiveWriter/9f2f1c7dd2fa_DD4A/error1_thumb.jpg" width="86" border="0"></a> </strong></p>
<p>(2)若使用了内置验证做法,控件的验证将会失效</p>
<p>&nbsp;</p>
<p><strong>四.两个属性以上的验证</strong></p>
<p><strong></strong>&nbsp;</p>
<p><strong>(1)单一的元数据标签无法做到，需要写额外的方法进行验证</strong></p>
<p><strong></strong>&nbsp;</p>
<p><strong>(2)使用HasSelfValidation元数据标签验证对象</strong></p><pre class="code">[<span style="color: #2b91af">HasSelfValidation</span>]
<span style="color: blue">public class </span><span style="color: #2b91af">Person2 </span>: <span style="color: #2b91af">INotifyPropertyChanged
</span>{
}</pre>
<p><strong>(3)添加验证方法</strong></p><pre class="code">[<span style="color: #2b91af">SelfValidation</span>(Ruleset = <span style="color: #a31515">"Default"</span>)]
<span style="color: blue">public void </span>ValidateDefault(<span style="color: #2b91af">ValidationResults </span>results)
{

}</pre>
<p><strong>(4)针对特定属性来验证</strong></p>
<p>(4)-1 实行<strong>IPropertyChangedName</strong>接口,根据进来的属性进行判断,可以填写多个方法用于区分</p><pre class="code">[<span style="color: #2b91af">SelfValidation</span>(Ruleset = <span style="color: #a31515">"Default"</span>)]
<span style="color: blue">public void </span>ValidateDefault(<span style="color: #2b91af">ValidationResults </span>results)
{
    <span style="color: blue">switch </span>(<span style="color: blue">this</span>.PropertyChangedName)
    {
        <span style="color: blue">case </span><span style="color: #a31515">"FirstName"</span>:

            <span style="color: blue">break</span>;
    }
}</pre><a href="http://11011.net/software/vspaste"></a><pre class="code">&nbsp;</pre><pre class="code">[<span style="color: #2b91af">SelfValidation</span>(Ruleset = <span style="color: #a31515">"Default"</span>)]
<span style="color: blue">public void </span>ValidateDefault(<span style="color: #2b91af">ValidationResults </span>results)
{
    <span style="color: blue">switch </span>(<span style="color: blue">this</span>.PropertyChangedName)
    {
        <span style="color: blue">case </span><span style="color: #a31515">"LastName"</span>:

            <span style="color: blue">break</span>;
    }
}</pre>
<p><a href="http://11011.net/software/vspaste"></a><a href="http://11011.net/software/vspaste"></a>(5)前端控件指定</p><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1274934.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42132/" target="_blank">[新闻]Google 10周岁生日</a>]]></description></item><item><title>Windows Presentation Foundation(wpf) FAQ</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/07/06/1236952.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Sun, 06 Jul 2008 10:26:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/07/06/1236952.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1236952.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/07/06/1236952.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1236952.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1236952.html</trackback:ping><description><![CDATA[摘要:  这个帖子在微软官方的wpf讨论区http://forums.msdn.microsoft.com/en-US/wpf/thread/a2988ae8-e7b8-4a62-a34f-b851aaf13886，索性这个帖子是以前在我们博客园的同志sheva发的,不知道为何他建了一个新的bloghttp://shevaspace.blogspot.com/,不知道因为这篇blog的原因http://w&nbsp;&nbsp;<a href='http://www.cnblogs.com/Clingingboy/archive/2008/07/06/1236952.html'>阅读全文</a><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1236952.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42131/" target="_blank">[新闻]祝Google 10周岁生日快乐</a>]]></description></item><item><title>wpf控件开发基础(1)</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/07/03/wpfcustomcontrolpart-1.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Thu, 03 Jul 2008 13:44:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/07/03/wpfcustomcontrolpart-1.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1235081.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/07/03/wpfcustomcontrolpart-1.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1235081.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1235081.html</trackback:ping><description><![CDATA[摘要: 本文介绍了wpf控件中ContentPresenter的使用&nbsp;&nbsp;<a href='http://www.cnblogs.com/Clingingboy/archive/2008/07/03/wpfcustomcontrolpart-1.html'>阅读全文</a><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1235081.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42130/" target="_blank">[新闻]Google十年市值达1500亿美元 创造奇迹</a>]]></description></item><item><title>wpf/silverlight文章推荐</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/07/01/1233650.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Tue, 01 Jul 2008 15:57:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/07/01/1233650.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1233650.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/07/01/1233650.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1233650.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1233650.html</trackback:ping><description><![CDATA[摘要: 还是wpf文件推荐:)&nbsp;&nbsp;<a href='http://www.cnblogs.com/Clingingboy/archive/2008/07/01/1233650.html'>阅读全文</a><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1233650.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42129/" target="_blank">[新闻]GMail:回过头来支持IE6</a>]]></description></item><item><title>wpf/silverlight文章推荐阅读</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/06/25/1230047.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Wed, 25 Jun 2008 15:33:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/06/25/1230047.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1230047.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/06/25/1230047.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1230047.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1230047.html</trackback:ping><description><![CDATA[摘要: 推荐一些wpf和silverlight的文章给大家阅读:)&nbsp;&nbsp;<a href='http://www.cnblogs.com/Clingingboy/archive/2008/06/25/1230047.html'>阅读全文</a><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1230047.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42128/" target="_blank">[新闻]Google十年大变样</a>]]></description></item><item><title>wpf验证方案讨论</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/06/23/wpfvalidation.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Mon, 23 Jun 2008 15:27:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/06/23/wpfvalidation.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1228555.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/06/23/wpfvalidation.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1228555.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1228555.html</trackback:ping><description><![CDATA[摘要: 虽然wpf内部有验证方案,但在实际应用中,会出现一些问题.这里发出来与大家共同讨论.作为使用者,你喜欢哪一种呢?这里不解释数据绑定的知识,因为不够专业,怕会误导,索性不写.但我相信大家会遇到这个问题.本文是通过多个示例比较得出的想法.1.通过继承ValidationRule抽象类,定义验证规则重写Validate方法这里是sdk的示例代码CodeCode highlighting produced&nbsp;&nbsp;<a href='http://www.cnblogs.com/Clingingboy/archive/2008/06/23/wpfvalidation.html'>阅读全文</a><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1228555.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42127/" target="_blank">[新闻]谷歌十年创新路</a>]]></description></item><item><title>wpf日历控件制作过程分析(3)---定义DayHeaders</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224734.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Wed, 18 Jun 2008 08:04:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224734.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1224734.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1224734.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1224734.html</trackback:ping><description><![CDATA[摘要: 接上篇http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224720.html&nbsp;&nbsp;<a href='http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224734.html'>阅读全文</a><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1224734.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42126/" target="_blank">[新闻]十年回顾：Google的互联网经济</a>]]></description></item><item><title>wpf日历控件制作过程分析(2)---自定义样式属性</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224720.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Wed, 18 Jun 2008 07:44:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224720.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1224720.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1224720.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1224720.html</trackback:ping><description><![CDATA[摘要: 接上篇wpf日历控件制作过程分析(1)---定义header 在header中,我们看到了定义一个自定义样式TitleStyle1.自定义样式看后台代码定义CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**////&lt;summary&g&nbsp;&nbsp;<a href='http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224720.html'>阅读全文</a><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1224720.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42126/" target="_blank">[新闻]十年回顾：Google的互联网经济</a>]]></description></item><item><title>wpf日历控件制作过程分析(1)---定义header</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224702.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Wed, 18 Jun 2008 07:20:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224702.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1224702.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1224702.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1224702.html</trackback:ping><description><![CDATA[摘要: 希望通过分析能更好的理解wpf控件的开发一.日历的header布局包含两部分,两个按钮和一个Title首先定义按钮的样式(随自己定),可以先定义几个状态为普通状态,鼠标经过状态,按下状态和禁用4个状态显示不同的样式.其中按钮上还有一个小三角.所以还要定义一个三角的Geometry代码开始1.画出Geometry(涉及知识点为Geometry的画法及迷你语法,如M Z等)&lt;PathGeomet&nbsp;&nbsp;<a href='http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224702.html'>阅读全文</a><img src ="http://www.cnblogs.com/Clingingboy/aggbug/1224702.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42126/" target="_blank">[新闻]十年回顾：Google的互联网经济</a>]]></description></item><item><title>wpf-装饰器</title><link>http://www.cnblogs.com/Clingingboy/archive/2008/06/15/1222596.html</link><dc:creator>Clingingboy</dc:creator><author>Clingingboy</author><pubDate>Sun, 15 Jun 2008 06:56:00 GMT</pubDate><guid>http://www.cnblogs.com/Clingingboy/archive/2008/06/15/1222596.html</guid><wfw:comment>http://www.cnblogs.com/Clingingboy/comments/1222596.html</wfw:comment><comments>http://www.cnblogs.com/Clingingboy/archive/2008/06/15/1222596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Clingingboy/comments/commentRss/1222596.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Clingingboy/services/trackbacks/1222596.html</trackback:ping><description><![CDATA[<br />
在wpf中，本身容器是不具有Fill等属性的，无法填充背景色，需要使用装饰器来实现<br />
<br />
<br />
继承自<span id="nsrTitle">Decorator的类，其也算容器，但其只能放一个容器，比如Border,Border会填充其定义的容器宽度和高度，而不是Canvas的容器的高度与宽度<br />
<br />
</span>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">Border<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff0000;">BorderThickness</span><span style="color: #0000ff;">="2"</span><span style="color: #ff0000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;BorderBrush</span><span style="color: #0000ff;">="Black"</span><span style="color: #ff0000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Background</span><span style="color: #0000ff;">="LightGray"</span><span style="color: #ff0000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;HorizontalAlignment</span><span style="color: #0000ff;">="Left"</span><span style="color: #ff0000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;VerticalAlignment</span><span style="color: #0000ff;">="Top"</span><span style="color: #ff0000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Width</span><span style="color: #0000ff;">="100"</span><span style="color: #ff0000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Height</span><span style="color: #0000ff;">="100"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">Canvas</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">TextBlock&nbsp;</span><span style="color: #ff0000;">Canvas.Top</span><span style="color: #0000ff;">="10"</span><span style="color: #ff0000;">&nbsp;Canvas.Left</span><span style="color: #0000ff;">="20"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Hello&nbsp;World!</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">TextBlock</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">Canvas</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">Border</span><span style="color: #0000ff;">&gt;</span></div>
<br />
<br />
<img src ="http://www.cnblogs.com/Clingingboy/aggbug/1222596.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42123/" target="_blank">[新闻]Google 10周年大事记</a>]]></description></item></channel></rss>