<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Kathy Kam</title><link>http://blogs.msdn.com/kathykam/default.aspx</link><description>Reflection on the CLR and .NET</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>How to customize holiday appearance in the Silverlight Calendar [Jason Cooke]</title><link>http://blogs.msdn.com/kathykam/archive/2009/05/18/how-to-customize-holiday-appearance-in-the-silverlight-calendar-jason-cooke.aspx</link><pubDate>Tue, 19 May 2009 03:42:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9626803</guid><dc:creator>KathyKam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9626803.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9626803</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9626803</wfw:comment><description>&lt;p&gt;&lt;i&gt;Jason Cooke works as a software tester for the AppFx group at Microsoft, where he's has been responsible for testing the Calendar and DatePicker controls.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;When started learning about the Silverlight SDK Calendar control, I was convinced that it needed to expose a callback mechanism to let users customize the look of the day buttons. The main scenario I had in mind was making holidays look special. Since then, I realized that this is exactly the sort of scenario that Silverlight data binding/value converters were made for. You can see the final result at &lt;a href="http://jrcooke.members.winisp.net/share/CustomizedHolidaysDemo/default.html"&gt;http://jrcooke.members.winisp.net/share/CustomizedHolidaysDemo/default.html&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Each day button in the calendar has its &lt;b&gt;DataContext&lt;/b&gt; set to the date that the button represents. To implement my scenario, I used data binding with a value converter (which holds the &amp;quot;callback&amp;quot; logic) to connect the button's date with the button's background color.&lt;/p&gt;  &lt;p&gt;I used Blend to yank almost everything out of the default &lt;b&gt;CalendarDayButton&lt;/b&gt; template, to get the simplest XAML that demonstrates the data binding. The part I added was the binding with my custom &lt;b&gt;BackgroundConverter&lt;/b&gt; class, which determines how to convert dates to colors. (In a real app, it would be better to simply add the binding to the default template, to take advantage of everything already there.)&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;UserControl&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; x&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt;Class&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;CustomizedHolidays.Page&amp;quot;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; font-size: 9pt"&gt;&amp;#160;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; font-size: 9pt"&gt;&amp;#160;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; font-size: 9pt"&gt;&amp;#160;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;ext&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls&amp;quot;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; font-size: 9pt"&gt;&amp;#160;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;prim&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls&amp;quot;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; font-size: 9pt"&gt;&amp;#160;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;local&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;clr-namespace:CustomizedHolidays&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: #a31515; font-size: 9pt"&gt;local&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: blue; font-size: 9pt"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: #a31515; font-size: 9pt"&gt;BackgroundConverter&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: red; font-size: 9pt"&gt; x&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: blue; font-size: 9pt"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: red; font-size: 9pt"&gt;Key&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: blue; font-size: 9pt"&gt;=&amp;quot;BackgroundConverter&amp;quot; /&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Style&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; x&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt;Key&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;CalendarDayButtonStyle1&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; TargetType&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;prim:CalendarDayButton&amp;quot;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Setter&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; Property&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;Template&amp;quot;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Setter.Value&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;ControlTemplate&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; TargetType&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;prim:CalendarDayButton&amp;quot;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Grid&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; &lt;span style="background: yellow"&gt;Background&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: blue; font-size: 9pt"&gt;=&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;#160;&lt;span style="background: yellow"&gt;&amp;quot;{&lt;/span&gt;&lt;/span&gt;&lt;span style="background: yellow; color: #a31515"&gt;Binding&lt;/span&gt;&lt;span style="background: yellow; color: red"&gt; Converter&lt;/span&gt;&lt;span style="background: yellow; color: blue"&gt;={&lt;/span&gt;&lt;span style="background: yellow; color: #a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background: yellow; color: red"&gt; BackgroundConverter&lt;/span&gt;&lt;span style="background: yellow; color: blue"&gt;},&lt;/span&gt;&lt;span style="background: yellow; color: red"&gt; Path&lt;/span&gt;&lt;span style="background: yellow; color: blue"&gt;=Date}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;ContentControl&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; x&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt;Name&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;Content&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; Margin&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;5,1,5,1&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9pt"&gt; &lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: red"&gt; Content&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: #a31515"&gt;TemplateBinding&lt;/span&gt;&lt;span style="color: red"&gt; Content&lt;/span&gt;&lt;span style="color: blue"&gt;}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Grid&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;ControlTemplate&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Setter.Value&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Setter&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Style&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Grid&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; x&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt;Name&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; Background&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;=&amp;quot;White&amp;quot;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;ext&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Calendar&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9pt"&gt; &lt;span style="background: yellow"&gt;CalendarDayButtonStyle&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: blue; font-size: 9pt"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: #a31515; font-size: 9pt"&gt;StaticResource&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: red; font-size: 9pt"&gt; CalendarDayButtonStyle1&lt;/span&gt;&lt;span style="font-family: consolas; background: yellow; color: blue; font-size: 9pt"&gt;}&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt; /&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;&amp;#160;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9pt"&gt;Grid&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 115%; font-family: consolas; color: #a31515; font-size: 9pt"&gt;UserControl&lt;/span&gt;&lt;span style="line-height: 115%; font-family: consolas; color: blue; font-size: 9pt"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;My &lt;b&gt;BackgroundConverter&lt;/b&gt; class implements &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter(VS.96).aspx"&gt;IValueConverter&lt;/a&gt;, the only interface that a converter is required to have. My &lt;b&gt;Convert&lt;/b&gt; implementation ignores most of the parameters, using only the &lt;i&gt;value&lt;/i&gt; (the date from the data binding source) to determine which color to return. (The ConvertBack method is only used in two-way binding, and not used in this example).&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;BackgroundConverter&lt;/span&gt;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; : System.Windows.Data.&lt;span style="color: #2b91af"&gt;IValueConverter&lt;/span&gt;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;{&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af"&gt;IList&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;&amp;gt; Holidays { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;object&lt;/span&gt; Convert(&amp;#160; &lt;span style="color: blue"&gt;object&lt;/span&gt; value, &lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Type&lt;/span&gt; targetType,&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;object&lt;/span&gt; parameter, &lt;/span&gt;    &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.Globalization.&lt;span style="color: #2b91af"&gt;CultureInfo&lt;/span&gt; culture)&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt; date = (&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;)value;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (date.DayOfWeek == &lt;span style="color: #2b91af"&gt;DayOfWeek&lt;/span&gt;.Sunday ||&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (Holidays != &lt;span style="color: blue"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; Holidays.Contains(date)))&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SolidColorBrush&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;Colors&lt;/span&gt;.Orange);&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SolidColorBrush&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;Colors&lt;/span&gt;.White);&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;object&lt;/span&gt; ConvertBack(&lt;span style="color: blue"&gt;object&lt;/span&gt; value, &lt;span style="color: #2b91af"&gt;Type&lt;/span&gt; targetType,&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;object&lt;/span&gt; parameter, System.Globalization.&lt;span style="color: #2b91af"&gt;CultureInfo&lt;/span&gt; culture)&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;/span&gt;     &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/span&gt;     &lt;br /&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;When used without initialization, the &lt;b&gt;BackgroundConverter&lt;/b&gt; marks every Sundays as a holiday. You can add more holidays by setting the &lt;b&gt;Holidays&lt;/b&gt; property, like in the example below where I add the &lt;a href="http://www.opm.gov/Operating_Status_Schedules/fedhol/2009.asp"&gt;2009 Federal Holidays&lt;/a&gt;.&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; Page()&lt;/span&gt;&amp;#160;&lt;/p&gt; &lt;span style="font-family: &amp;#39;Courier New&amp;#39;; font-size: 10pt"&gt;{&lt;/span&gt;   &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; BackgroundConverter.Holidays = &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime[] {&lt;/span&gt;   &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009, 1,1),&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// New Year’s Day &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,1, 19),&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Birthday of Martin Luther King, Jr.&lt;/span&gt;&lt;/span&gt;   &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,2, 16),&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Washington’s Birthday &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,5, 25),&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Memorial Day &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,7, 3),&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Independence Day &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,9, 7),&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Labor Day &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,10, 12),&amp;#160; &lt;span style="color: green"&gt;// Columbus Day &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,11, 11),&amp;#160; &lt;span style="color: green"&gt;// Veterans Day &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,11, 26),&amp;#160; &lt;span style="color: green"&gt;// Thanksgiving Day &lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt; DateTime(2009,12, 25 ), &lt;span style="color: green"&gt;// Christmas Day&lt;/span&gt;&lt;/span&gt;   &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; };&lt;/span&gt;   &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;  &lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();&lt;/span&gt;   &lt;br /&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;}&lt;/span&gt;   &lt;p&gt;I've deployed an app which uses this code and XAML (based on the full &lt;b&gt;CalendarDayButton&lt;/b&gt; template) at &lt;a href="http://jrcooke.members.winisp.net/share/CustomizedHolidaysDemo/default.html"&gt;http://jrcooke.members.winisp.net/share/CustomizedHolidaysDemo/default.html&lt;/a&gt;. I hope you find this code useful, and go on to update it to do more (multiple day types, loading the &amp;quot;special&amp;quot; days dynamically, etc.).&lt;/p&gt;  &lt;p&gt;Enjoy your programming,    &lt;br /&gt;Jason&lt;/p&gt;  &lt;p&gt;&lt;i&gt;(Please note that &lt;/i&gt;&lt;i&gt;this code is provided under the &lt;/i&gt;&lt;a href="http://www.microsoft.com/opensource/licenses.mspx#Ms-PL"&gt;&lt;i&gt;Microsoft Public License&lt;/i&gt;&lt;/a&gt;&lt;i&gt; and is also provided &amp;quot;as is&amp;quot;, without warranty of any kind.)&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;Editorial Comment&amp;gt;    &lt;br /&gt;&amp;#160; What a great post. It is always an honor to be able to post for Jason. Hope everyone enjoys this!     &lt;br /&gt;&amp;#160;&amp;#160; - Kathy     &lt;br /&gt;&amp;lt;/Editorial Comment&amp;gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9626803" width="1" height="1"&gt;</description></item><item><title>Silverlight 3 Beta 1 announced!</title><link>http://blogs.msdn.com/kathykam/archive/2009/03/18/silverlight-3-beta-1-announced.aspx</link><pubDate>Wed, 18 Mar 2009 20:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9487861</guid><dc:creator>KathyKam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9487861.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9487861</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9487861</wfw:comment><description>&lt;P&gt;Finally... after months of working out &lt;A class="" href="http://silverlight.net/getstarted/silverlight3/default.aspx" mce_href="http://silverlight.net/getstarted/silverlight3/default.aspx"&gt;Silverlight 3 Beta 1&lt;/A&gt;, it is announced!! Now I can freely blog about the&amp;nbsp;features I work on! :)&lt;/P&gt;
&lt;P&gt;So what exactly have I been working on? Since Silverlight 2 ships, I became&amp;nbsp;one of the&amp;nbsp;lead PMs on a new team of Silverlight&amp;nbsp;that will focus on helping developers build great RIA applications end to end. My subteam's focus will be on the UI side and we'll deliver controls and application pieces in the &lt;A class="" href="http://www.codeplex.com/Silverlight" mce_href="http://www.codeplex.com/Silverlight"&gt;Silverlight 3 Toolkit&lt;/A&gt;&amp;nbsp;and the &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d09b6ecf-9a45-4d99-b752-2a330a937bc4" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d09b6ecf-9a45-4d99-b752-2a330a937bc4"&gt;Silverlight 3 SDK&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Some of the features my subteam delivered at MIX are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;ChildWindow&lt;/LI&gt;
&lt;LI&gt;DataForm&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;DataGrid&lt;/LI&gt;
&lt;LI&gt;DataPager&lt;/LI&gt;
&lt;LI&gt;Navigation (Frame, Page, Deeplinking..etc.)&lt;/LI&gt;
&lt;LI&gt;Validation UI (ErrorSummary)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You can see these controls in action in the &lt;A class="" href="http://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html" mce_href="http://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html"&gt;Silverlight Toolkit Sample&lt;/A&gt;. If you have feedback about any of these controls, feel free to&amp;nbsp;contact &lt;A class="" href="http://blogs.msdn.com/kathykam/contact.aspx" mce_href="http://blogs.msdn.com/kathykam/contact.aspx"&gt;me&lt;/A&gt;&amp;nbsp;directly or post a comment on the &lt;A class="" href="http://silverlight.net/forums/35.aspx" mce_href="http://silverlight.net/forums/35.aspx  "&gt;Silverlight Toolkit forum&lt;/A&gt;. My team will be monitoring the forum closely.&lt;/P&gt;
&lt;P&gt;As excited as I am about the set of features above, this is really only half of the&amp;nbsp;end to end&amp;nbsp;experience my team is responsible for. The other half is the .NET Ria Services, which allows developers to quickly access their data between client and server.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;The .NET RIA Services is an framework that provides a pattern to write application logic that runs on the mid-tier and controls access to data for queries, changes and custom operations&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;To discuss about ".NET RIA Services", you can post on the forum &lt;A class="" href="http://silverlight.net/forums/53.aspx" mce_href="http://silverlight.net/forums/53.aspx"&gt;here&lt;/A&gt;. So... what are you waiting for? Go&amp;nbsp;download the &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce"&gt;".NET Ria Services" March 2009&amp;nbsp;preview&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;I can't wait to hear what you think about these features!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9487861" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/Silverlight+Controls/default.aspx">Silverlight Controls</category></item><item><title>Announcing the new "Silverlight" Expertise for the MVP Program</title><link>http://blogs.msdn.com/kathykam/archive/2009/03/08/announcing-the-new-silverlight-expertise-for-the-mvp-program.aspx</link><pubDate>Sun, 08 Mar 2009 21:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9466512</guid><dc:creator>KathyKam</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9466512.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9466512</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9466512</wfw:comment><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AnnouncingthenewSilverlightExpertisefor_A9C8/MVPSMainBanner_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AnnouncingthenewSilverlightExpertisefor_A9C8/MVPSMainBanner_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=106 alt=MVPSMainBanner src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AnnouncingthenewSilverlightExpertisefor_A9C8/MVPSMainBanner_thumb.jpg" width=603 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AnnouncingthenewSilverlightExpertisefor_A9C8/MVPSMainBanner_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;At the MVP summit on Monday 3/2, &lt;A href="http://weblogs.asp.net/scottgu/" mce_href="http://weblogs.asp.net/scottgu/"&gt;ScottGu&lt;/A&gt; announced the new "Silverlight" Expertise for the MVP program. I am very excited about having this dedicated expertise for Silverlight. This will allow the Silverlight Product Groups (the runtime teams, VS, and Blend) to interact directly with the &lt;A href="http://mvp.support.microsoft.com/" mce_href="http://mvp.support.microsoft.com/"&gt;MVPs&lt;/A&gt;. We are looking forward to your insightful feedback and hope we can continue the excitement Silverlight has generated so far!! &lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Recruitment&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;The first order of business for our expertise is recruitment. Not much of an expertise if we don't have anyone :) As of last week, we have 1 MVP in the new Silverlight expertise. Congrats &lt;A href="http://silverlight.net/members/Bill+Reiss.aspx" mce_href="http://silverlight.net/members/Bill+Reiss.aspx"&gt;Bill Reiss&lt;/A&gt; for being the first Silverlight MVP!&lt;/P&gt;
&lt;P&gt;For the rest of you.... &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Already an MVP&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;If you are already an MVP and your primarily focus is on Silverlight, you are welcome to change your expertise to the "Silverlight track" by working through your MVP lead. (That said, I want to emphasis that all expertise are valuable!) If you need any help, please feel free to &lt;A href="http://blogs.msdn.com/kathykam/contact.aspx" mce_href="http://blogs.msdn.com/kathykam/contact.aspx"&gt;let me know&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I know there were some concerns about separating the WPF and Silverlight track and it is hard for some MVPs to choose. Not to worry! The new "Silverlight" expertise will work closely with the Client Application Developer (CAD) track. It is very similar to how the languages (VB, C#..etc.) tracks are closely aligned. For example, in this year's MVP summit, CAD and Silverlight track shared a day of sessions together. So staying in the "CAD" track is equally valuable!&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Not an MVP&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;If you are &lt;STRONG&gt;not an MVP&lt;/STRONG&gt;, and you'd like to become one. Please review the information on &lt;A href="http://mvp.support.microsoft.com/" mce_href="http://mvp.support.microsoft.com/"&gt;this site&lt;/A&gt;.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Activities&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;When we (&lt;A href="http://blogs.microsoft.co.il/blogs/justinangel/" mce_href="http://blogs.microsoft.co.il/blogs/justinangel/"&gt;Justin&lt;/A&gt;, &lt;A href="http://www.linkedin.com/in/tedhu" mce_href="http://www.linkedin.com/in/tedhu"&gt;Ted&lt;/A&gt; and I) first submitted this expertise to the MVP program, they want us to make sure we are interacting with the MVPs beyond the MVP Summit.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;MVPs&lt;/STRONG&gt;, What type of engagement would you like to see? Live Meetings? &lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;What does "Bifocals" and "NDAs&lt;A href="http://en.wikipedia.org/wiki/Benjamin_Franklin" mce_href="http://en.wikipedia.org/wiki/Benjamin_Franklin"&gt;&lt;IMG style="MARGIN: 5px 0px 5px 5px" height=196 src="http://upload.wikimedia.org/wikipedia/commons/2/2f/Benjamin_Franklin_by_Jean-Baptiste_Greuze.jpg" width=159 align=right mce_src="http://upload.wikimedia.org/wikipedia/commons/2/2f/Benjamin_Franklin_by_Jean-Baptiste_Greuze.jpg"&gt;&lt;/A&gt;" have in common?&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;My final request to all MVPs, is to follow the advice from the inventor of the &lt;A href="http://en.wikipedia.org/wiki/Bifocals" mce_href="http://en.wikipedia.org/wiki/Bifocals"&gt;bifocal&lt;/A&gt;.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://www.brainyquote.com/quotes/quotes/b/benjaminfr119121.html" mce_href="http://www.brainyquote.com/quotes/quotes/b/benjaminfr119121.html"&gt;When in doubt, don't. - Benjamin Franklin&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Sorry for those who has heard me say this many many times already. I know I am being a broken record. &lt;/P&gt;
&lt;P&gt;When planning the MVP summit, I pushed very hard for each team and their speakers to have a good percentage of NDA content. (I recommended 25% to 50% of the content needs to be NDA.) I even emphasis that we need to have NDA content for beyond MIX, so that the information gained in the MVP summit can last longer than 2 weeks. :) &lt;/P&gt;
&lt;P&gt;Unfortunately, I got a little burned from this. It is really unfortunate how a few bad apples has ruined this for everyone else. I am sad about the lost of trust on the MVP NDA this may create. The Product Group reps are still dealing with the fall out today. Hopefully, we can have this resolved soon.&lt;/P&gt;
&lt;P&gt;&amp;lt;Editorial Comment&amp;gt;&lt;/P&gt;
&lt;P&gt;Ben Franklin.. This is what happens when you blog while watching the &lt;A href="http://www.history.com/" mce_href="http://www.history.com/"&gt;History Channel&lt;/A&gt;. What show would you like me to watch next time I blog? Note: It has to be rated PG-13 or below. :P&lt;/P&gt;
&lt;P&gt;&amp;lt;/Editorial Comment&amp;gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9466512" width="1" height="1"&gt;</description></item><item><title>What is your fav blog post?</title><link>http://blogs.msdn.com/kathykam/archive/2009/03/04/what-is-your-fav-blog-post.aspx</link><pubDate>Wed, 04 Mar 2009 16:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9455947</guid><dc:creator>KathyKam</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9455947.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9455947</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9455947</wfw:comment><description>&lt;p&gt;Since I can't post much until MIX '09 is here.. I thought I'll do an off topic post. :) I started blogging when I first become a PM back in September 2005. Here are my top 3 posts for the past 4 years:&lt;/p&gt;&lt;p&gt;#3 -With 12,154 views is &lt;a href="http://blogs.msdn.com/kathykam/archive/2008/06/23/watermarkedtextbox-for-silverlight-2-beta-2.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2008/06/23/watermarkedtextbox-for-silverlight-2-beta-2.aspx"&gt;Watermarked TextBox for Silverlight 2 Beta 2&lt;/a&gt; posted on June 2008&lt;br&gt;&lt;/p&gt;&lt;p&gt;#2 - With 59,720 views is &lt;a href="http://blogs.msdn.com/kathykam/archive/2006/09/29/.NET-Format-String-102_3A00_-DateTime-Format-String.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2006/09/29/.NET-Format-String-102_3A00_-DateTime-Format-String.aspx"&gt;.NET Format String 102: DateTime Format String&lt;/a&gt; posted on September 2006&lt;/p&gt;&lt;p&gt;#1 - With 119,575 views is &lt;a href="http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx"&gt;.NET Format String 101&lt;/a&gt; posted on March 2006&lt;br&gt;&lt;/p&gt;&lt;p&gt;So what would you like to see me post in the future? More "101" type posts? More starter guides? &lt;/p&gt;&lt;p&gt;I know many of you are bloggers yourself. What are your top posts? &lt;/p&gt;&lt;p&gt;&amp;lt;Editorial Comment&amp;gt; &lt;br&gt;I can't wait till MIX is here. I have SOOOOOOOOO much to blog about! &lt;a href="http://en.wikipedia.org/wiki/I%27ll_be_back" mce_href="http://en.wikipedia.org/wiki/I%27ll_be_back"&gt;I'll be back!&lt;/a&gt; (I probably shouldn't blog while watching the Terminator on TV.)&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/Editorial Comment&amp;gt; &lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9455947" width="1" height="1"&gt;</description></item><item><title>How to "template" the Silverlight Calendar to behave like the Vista system calendar [Jason Cooke]</title><link>http://blogs.msdn.com/kathykam/archive/2009/03/01/how-to-template-the-silverlight-calendar-to-behave-like-the-vista-system-calendar-jason-cooke.aspx</link><pubDate>Sun, 01 Mar 2009 23:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9453178</guid><dc:creator>KathyKam</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9453178.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9453178</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9453178</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;I&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Jason Cooke works as a software tester for the AppFx group at Microsoft, where he's has been responsible for testing the Calendar and DatePicker controls.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;One feature that I wanted in the Calendar control for Silverlight 2 was cool transition effects, where changing the visible days/months/years would kick off some neat animation. That feature did not make it in, but I've been working on a hack that uses the Silverlight templating model to add new functionality. You can view the results at &lt;/FONT&gt;&lt;A href="http://jrcooke.members.winisp.net/share/SlidingCalendarDemo/default.htm" mce_href="http://jrcooke.members.winisp.net/share/SlidingCalendarDemo/default.htm"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://jrcooke.members.winisp.net/share/SlidingCalendarDemo/default.htm&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;By handling the loaded event in the templates for the &lt;B&gt;CalendarButton&lt;/B&gt; and &lt;B&gt;CalendarDayButton&lt;/B&gt;, an app can graft an additional helper class (in this case &lt;B&gt;SlidingCalendarHelper&lt;/B&gt;) on top of the existing &lt;B&gt;Calendar&lt;/B&gt; control and change its behaviors.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;To get this functionality in your Silverlight application:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;&lt;FONT size=3&gt;(Please note that &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;this code is provided under the &lt;A href="http://www.microsoft.com/opensource/licenses.mspx#Ms-PL" mce_href="http://www.microsoft.com/opensource/licenses.mspx#Ms-PL"&gt;&lt;SPAN style="COLOR: windowtext"&gt;Microsoft Public License&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;and is also provided "as is", without warranty of any kind.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Download the SlidingCalendar project from &lt;/FONT&gt;&lt;A href="http://jrcooke.members.winisp.net/share/SlidingCalendar.zip" mce_href="http://jrcooke.members.winisp.net/share/SlidingCalendar.zip"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://jrcooke.members.winisp.net/share/SlidingCalendar.zip&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Add the SlidingCalendar project to your solution.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;In your page, add an event handler like this:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; CalendarButtonLoaded(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af"&gt;RoutedEventArgs&lt;/SPAN&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt; transitionSeconds = 1.0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt; spin = &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlidingCalendar.&lt;SPAN style="COLOR: #2b91af"&gt;SlidingCalendarHelper&lt;/SPAN&gt;.AddButton(&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;SPAN style="COLOR: #2b91af"&gt;DependencyObject&lt;/SPAN&gt;)sender, transitionSeconds, spin);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt;}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Retemplate your &lt;B&gt;CalendarButton&lt;/B&gt; and &lt;B&gt;CalendarDayButtons&lt;/B&gt; so each of their root Grid controls hook up their Loaded event to the CalendarButtonLoaded handler. (If you are already templating your controls, just add in the event handler code.)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Test it out!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Change the values of the local variables the method to change how fast the transition occurs and if the buttons spin.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;How it works:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;When you call SlidingCalendarHelper's AddButton method, it walks up the visual tree to determine which calendar holds the button. The method sets up dummy versions of each day, month, and year button, and puts them in their own grids, to mimic what the real buttons look like. It also binds to the data context of the real buttons, so that the dummy versions to be updated the real values change.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;There are two types of transitions supported:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Moving from one mode to another (for example, from the month mode to the year mode),&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Moving from one range of dates to another within a particular mode.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;At the start of both types of transitions, the state of the calendar's previous set of buttons is duplicated in dummy buttons, which are moved into the location previously occupied by the real buttons. The real buttons are moved outside of the calendar in a staging position, and the &lt;B&gt;myDoubleAnimation1&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt; &lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;animation is started at 0.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;As the animation moves from 0 to 1, the dummy buttons are moved out of the way, while the real buttons are brought into their correct location. When moving from one date range to another, the movement is just sliding the buttons around under the calendar. When changing modes, the buttons expand or shrink.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;FONT face=Calibri&gt;Known Issues&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;It probably goes without saying, but this code is provided under the &lt;A href="http://www.microsoft.com/opensource/licenses.mspx#Ms-PL" mce_href="http://www.microsoft.com/opensource/licenses.mspx#Ms-PL"&gt;&lt;FONT color=#006ff7&gt;Microsoft Public License&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;and is also provided "as is", without warranty of any kind. In particular, I know of a few issues that, being a tester, it is hard for me to ignore:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Ideally, the buttons would be clipped to a region completely within the grid region of the calendar. However, when changing from mode to mode, the buttons move over the Calendar header region.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;When changing months or modes before the previous transition finishes, the buttons can sometimes get stuck in an intermediate state.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;The animations eat up a lot of the CPU. It should be more performant.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Dummy buttons don't always look right then the buttons are using a custom template. This indicates that the code for creating the dummy buttons is missing something.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;I hope that you find this code useful!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Enjoy your programming,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Jason&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&amp;lt;Editorial Comment&amp;gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;It's been crazy the past few months leading up to MIX.&amp;nbsp; I'll have a lot of great stuff to post soon ^_~ . In the mean time, I hope you all enjoyed Jason's post. Thank you Jason!&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;lt;/Editorial Comment&amp;gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9453178" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/Silverlight+Controls/default.aspx">Silverlight Controls</category></item><item><title>Silverlight 2 Controls Source &amp; Unit Test available!</title><link>http://blogs.msdn.com/kathykam/archive/2009/01/07/silverlight-2-controls-source-unit-test-available.aspx</link><pubDate>Thu, 08 Jan 2009 03:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9293130</guid><dc:creator>KathyKam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9293130.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9293130</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9293130</wfw:comment><description>&lt;P&gt;Many of you have been asking us where you can get the source and unit test of all the Silverlight 2 controls. It is now available on Microsoft Download. Enjoy!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=EB83ED4C-AC85-4DE9-8395-285628EE2254&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=EB83ED4C-AC85-4DE9-8395-285628EE2254&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9293130" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/Silverlight+Controls/default.aspx">Silverlight Controls</category></item><item><title>Silverlight Movies (Silverlight + Live Search)</title><link>http://blogs.msdn.com/kathykam/archive/2008/11/21/silverlight-movies-silverlight-live-search.aspx</link><pubDate>Fri, 21 Nov 2008 08:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9131587</guid><dc:creator>KathyKam</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9131587.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9131587</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9131587</wfw:comment><description>&lt;P&gt;In my last &lt;A href="http://blogs.msdn.com/kathykam/archive/2008/10/27/silverlight-2-has-rtw-a-week-ago.aspx" mce_href="http://blogs.msdn.com/kathykam/archive/2008/10/27/silverlight-2-has-rtw-a-week-ago.aspx"&gt;post&lt;/A&gt;, I said I have been working on a demo project that I had to wait to till PubCon's &lt;A href="http://blogs.msdn.com/livesearch/archive/2008/11/13/the-next-step-in-search.aspx" mce_href="http://blogs.msdn.com/livesearch/archive/2008/11/13/the-next-step-in-search.aspx"&gt;announcement&lt;/A&gt; of &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;amp;displaylang=en"&gt;Live Search 2.0 API&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;So without further ado... here is a preview of &lt;A href="http://kkam.members.winisp.net/demo/SL2_silverlightmovies/SilverlightMoviesTestPage.html" mce_href="http://kkam.members.winisp.net/demo/SL2_silverlightmovies/SilverlightMoviesTestPage.html"&gt;Silverlight Movies&lt;/A&gt;. This is a movie showtime search driven by Windows Live Search 2.0 API.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://kkam.members.winisp.net/demo/SL2_silverlightmovies/SilverlightMoviesTestPage.html" mce_href="http://kkam.members.winisp.net/demo/SL2_silverlightmovies/SilverlightMoviesTestPage.html"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=340 alt=image src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/SilverlightMoviesSilverlightLiveSearch_A18/image_3.png" width=514 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/SilverlightMoviesSilverlightLiveSearch_A18/image_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The search that drives the initiation of the ComboBox is just searching for "showtimes". Live Search will automatically detect your location and return a set of movies.&amp;nbsp; (Unfortunately, the initially list return is sometimes a weird list of movies results, but &lt;STRONG&gt;if you put in your zip code &lt;STRIKE&gt;and click the search button before you select any movies,&lt;/STRIKE&gt;&lt;/STRONG&gt; &lt;EM&gt;(I made a&amp;nbsp;bug fix to update the zip code whenever we loose focus in the textbox)&lt;/EM&gt;&lt;STRONG&gt;&amp;nbsp;it'll repopulate the movie list&lt;/STRONG&gt;... otherwise if the movie is not playing in your area, you might get an invalid zipcode error. I probably need to design a better interaction. :))&lt;/P&gt;
&lt;P&gt;I started doing this application because I wanted to do something with the controls set that is a little more exciting than my &lt;A href="http://silverlight.net/samples/sl2/silverlightcontrols/run/default.html" mce_href="http://silverlight.net/samples/sl2/silverlightcontrols/run/default.html"&gt;Silverlight 2 Control demo&lt;/A&gt;. In my project, I have used the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;DataGrid &lt;/LI&gt;
&lt;LI&gt;ComboBox &lt;/LI&gt;
&lt;LI&gt;TabControl (Can you see which one is a TabControl?) &lt;/LI&gt;
&lt;LI&gt;UserControl &lt;/LI&gt;
&lt;LI&gt;Button &lt;/LI&gt;
&lt;LI&gt;TextBlock &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I have plans to further re-template the other controls, but I thought I'll share this app anyway. The app uses LiveSearch to get the movie showtimes data which I databind to the ComboBox and DataGrid. LiveSearch is really cool, it automatically picks up your zipcode so you don't even have to input it. After I populate the list of movies, I use LiveSearch to search for movie poster. (Unfortunately, I think that doesn't work as well...).&lt;/P&gt;
&lt;P&gt;Another thing that I find pretty cool is that I was able to do all the templating myself in Blend. I thought I did a pretty good job for a developer with minimal aesthetics skills. :) Go Blend team! &lt;/P&gt;
&lt;P&gt;So to write your own Silverlight + Live application, here are a few useful links:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://search.live.com/developers/" mce_href="http://search.live.com/developers/"&gt;Live Search Developer Center&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://dev.live.com/livesearch/" mce_href="http://dev.live.com/livesearch/"&gt;Live Services&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;amp;displaylang=en"&gt;Live Search SDK&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd251056.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd251056.aspx"&gt;MSDN document for Live Search 2.0 API&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;P.S. Sorry to disappoint everyone who thought this would be a Toolkit demo. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9131587" width="1" height="1"&gt;</description></item><item><title>WUX 203: Introduction to the Silverlight Controls Framework</title><link>http://blogs.msdn.com/kathykam/archive/2008/11/21/wux-203-introduction-to-the-silverlight-controls-framework.aspx</link><pubDate>Fri, 21 Nov 2008 08:17:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9131559</guid><dc:creator>KathyKam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9131559.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9131559</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9131559</wfw:comment><description>&lt;p&gt;Sorry it took me a little longer to post everything, but here is &lt;a href="http://kkam.members.winisp.net/deck/TechEd08_EMEA_WUX203_KAM.pptx"&gt;my deck&lt;/a&gt; and &lt;a href="http://kkam.members.winisp.net/projects/TechEd08_EMEA_WUX203_Kam.zip"&gt;my demo&lt;/a&gt;.&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/WUX203IntroductiontotheSilverlightContro_14B1E/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 5px 0px 0px; border-left: 0px; border-bottom: 0px" height="162" alt="image" src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/WUX203IntroductiontotheSilverlightContro_14B1E/image_thumb.png" width="215" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Please note that the demo is provided under the &lt;a href="http://www.microsoft.com/opensource/licenses.mspx#Ms-PL "&gt;Microsoft Public License&lt;/a&gt;, and I provide it &amp;quot;as is&amp;quot; without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.&lt;/p&gt;  &lt;p&gt;If you run into any questions or feedback, feel free to drop me a note here on this blog.&lt;/p&gt;  &lt;p&gt;Thank you for coming! It was really great meeting everyone!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9131559" width="1" height="1"&gt;</description></item><item><title>WUX 202: Building Rich Internet Applications Using Microsoft Silverlight 2</title><link>http://blogs.msdn.com/kathykam/archive/2008/11/11/wux-202-building-rich-internet-applications-using-microsoft-silverlight-2.aspx</link><pubDate>Tue, 11 Nov 2008 13:03:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9060156</guid><dc:creator>KathyKam</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9060156.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9060156</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9060156</wfw:comment><description>&lt;p&gt;&lt;a href="http://kkam.members.winisp.net/deck/TechEd08_EMEA_WUX202_KAM.pptx"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="183" alt="image" src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Thankyouforagreatsession_C4AC/image_3.png" width="244" align="left" border="0" /&gt;&lt;/a&gt;Thank you to all who attended my session. As promised, here is &lt;a href="http://kkam.members.winisp.net/deck/TechEd08_EMEA_WUX202_KAM.pptx"&gt;my deck&lt;/a&gt; and &lt;a href="http://kkam.members.winisp.net/projects/TechEd08_EMEA_WUX202_Kam.zip"&gt;my demo&lt;/a&gt;.&amp;#160; You can also view the demo directly &lt;a href="http://kkam.members.winisp.net/demo/SL2_videosearch/TechEdEmeaTestPage.html"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Please note that the demo is provided under the &lt;a href="http://www.microsoft.com/opensource/licenses.mspx#Ms-PL "&gt;Microsoft Public License&lt;/a&gt;, and I provide it &amp;quot;as is&amp;quot; without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.&lt;/p&gt;  &lt;p&gt;If you run into any questions or feedback, feel free to drop me a note here on this blog.&lt;/p&gt;  &lt;p&gt;Hopefully, I'll see you all at WUX 203: Introduction to the Silverlight Controls Framework tomorrow at 1pm in Room 114.&lt;/p&gt;  &lt;p&gt;Also, if you enjoyed the content, then please fill out the &lt;strong&gt;evals&lt;/strong&gt;! &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9060156" width="1" height="1"&gt;</description></item><item><title>Looking forward to TechEd EMEA</title><link>http://blogs.msdn.com/kathykam/archive/2008/11/03/looking-forward-to-teched-emea.aspx</link><pubDate>Tue, 04 Nov 2008 06:58:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9037824</guid><dc:creator>KathyKam</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9037824.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9037824</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9037824</wfw:comment><description>&lt;p&gt;I've never been to Barcelona, actually, I have never been to Spain! So I'm really looking forward to this trip. In addition to Spain, I'm also spending 2 days in Istanbul for an event with a set of Finance Architects. I'm looking forward to seeing everyone in Spain! &lt;/p&gt;  &lt;p&gt;Here are the sessions I'll be giving:&lt;a href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/LookingforwardtoTechEdEMEA_13DEA/logo_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 5px; border-left: 0px; border-bottom: 0px" height="240" alt="logo" src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/LookingforwardtoTechEdEMEA_13DEA/logo_thumb.jpg" width="213" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;WUX202 &lt;/b&gt;&lt;b&gt;Building Rich Internet Applications Using Microsoft Silverlight 2&amp;#160; &lt;/b&gt;&lt;em&gt;November 11 09:00 - 10:15 &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Silverlight provides a powerful platform for building the next generation of rich interactive applications on the Internet. In this session, we take a deep look at the programming model and tools that developers and designers can leverage to build these true next-generation experiences for consumers and businesses, and demonstrate building a Rich Interactive Application (RIA) using Silverlight and Microsoft .NET. We cover how to use Microsoft Visual Studio to create applications, how to create UI using XAML markup and code, how to build a custom control, how to retrieve data from a Web service and how to manipulate data with XML and LINQ. We also discuss Silverlight roadmap and positioning.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;WUX203 &lt;/b&gt;&lt;b&gt;An Introduction to Microsoft Silverlight Controls Framework &lt;/b&gt;&lt;em&gt;November 12 13:30 - 14:45 &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;This session provides an overview of the Silverlight controls and controls model. We look at the fundamentals of how to use Silverlight controls and how to make minor visual customizations to them via Styles. In addition, we explore UserControls and how they make building Silverlight applications easier and how to completely re-template controls.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you will be at TechEd EMEA and what to chat with me, I'll also be working the Silverlight booth right after my sessions! Hola Barcelona!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9037824" width="1" height="1"&gt;</description></item><item><title>Silverlight 2 has RTW! (a week ago)</title><link>http://blogs.msdn.com/kathykam/archive/2008/10/27/silverlight-2-has-rtw-a-week-ago.aspx</link><pubDate>Tue, 28 Oct 2008 04:33:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9019675</guid><dc:creator>KathyKam</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/9019675.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=9019675</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=9019675</wfw:comment><description>&lt;p&gt;Yes, I know. I'm a little late to the party. This past few weeks has been crazy, with Silverlight 2 RTW, PDC coming up and I'm going to TechEd EMEA, my blogging has fallen behind. :( But even tho I'm a week behind, I'd like to use this time to thank everyone I've worked with on this awesome product. There was a lot of people involved in shipping this and the process has been stressful, difficult but most of all... FUN!&lt;/p&gt;  &lt;p&gt;Anyway, my controls demo has been updated to Silverlight 2 RTW! :) I have actually been working on a separate demo. That needs a little more polishing up first but I'll post it soon enough.&lt;/p&gt;  &lt;p&gt;&lt;img height="172" alt="" src="http://silverlight.net/samples/sl2/silverlightcontrols/silverlightcontrols.png" width="269" align="left" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;a href="http://silverlight.net/samples/sl2/silverlightcontrols/run/default.html"&gt;Silverlight Controls Demo&lt;/a&gt;    &lt;br /&gt;&amp;#160;&amp;#160; Uploaded on October 23    &lt;br /&gt;&lt;em&gt;&amp;#160;&amp;#160; Created by:&lt;/em&gt; &lt;a href="http://blogs.msdn.com/kathykam/"&gt;Kathy Kam &lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; A sample of twenty-four Silverlight 2 controls that can be viewed live together with the source code used to drive the controls. &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; By clicking Download It you accept the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=111970&amp;amp;clcid=0x409"&gt;license&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;a href="http://silverlight.net/samples/sl2/silverlightcontrols/run/default.html"&gt;&lt;img alt="View It" src="http://silverlight.net/Themes/silverlight/images/gallery/button_view.gif" border="0" /&gt;&lt;/a&gt; &lt;a href="http://silverlight.net/samples/sl2/silverlightcontrols/source/source.zip"&gt;&lt;img height="30" alt="Download It" src="http://silverlight.net/Themes/silverlight/images/gallery/button_download.gif" width="105" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://timheuer.com/blog/"&gt;Tim Heuer&lt;/a&gt; has also updated the &lt;a href="Http://timheuer.com/blog/archive/2008/10/22/silverlight-watermark-textbox-control.aspx"&gt;WatermarkTextBox&lt;/a&gt; code for RTW. Thanks Tim! &lt;/p&gt;  &lt;p&gt;Now it's on to Silverlight 2+ and beyond~~~!!!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9019675" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/Silverlight+Controls/default.aspx">Silverlight Controls</category></item><item><title>Recruiting at U of Michigan - Go Blue!</title><link>http://blogs.msdn.com/kathykam/archive/2008/09/22/recruiting-at-u-of-michigan-go-blue.aspx</link><pubDate>Tue, 23 Sep 2008 04:27:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8961912</guid><dc:creator>KathyKam</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/8961912.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=8961912</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=8961912</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/RecruitingatUofMichiganGoBlue_12A5A/umich_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="136" alt="umich" src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/RecruitingatUofMichiganGoBlue_12A5A/umich_thumb.jpg" width="136" align="left" border="0" /&gt;&lt;/a&gt; This past week, I flew back to Ann Arbor, MI to participate in recruiting event at University of Michigan, my alma mater. It's been a lot of fun meeting the students and chatting about what it's like being a PM in Microsoft. I hope I gave everyone there a good idea about the fun and impact you can have with a career in Microsoft.&lt;/p&gt;  &lt;p&gt;However, my favourite event of the week has to be TechFest which was held at the Michigan League. This was a chance for Microsoft UMich Alumni to showcase their products. It was pretty cool to see how many Microsoft products was being demoed! (I think we had the largest room at the league.) We had everything from Office to Zune. Every presenter was a Michigan Alumni and as you walk around the room to watch their demo, you can feel the passion each of us have for our products. &lt;/p&gt;  &lt;p&gt;Can you guess what I demoed? Of course it's Silverlight! I have probably done this demo a dozen times at various conferences, but I still love seeing the &amp;quot;this is so awesome&amp;quot; look on everyone's face when I showcased the various Silverlight applications. &lt;/p&gt;  &lt;p&gt;Here is a list of Silverlight 2 sites I demoed:&lt;/p&gt;  &lt;p&gt;Hardrock Memorabilia: &lt;a title="http://memorabilia.hardrock.com/" href="http://memorabilia.hardrock.com/"&gt;http://memorabilia.hardrock.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Home Shopping Network: &lt;a title="http://www.hsn.tv/" href="http://www.hsn.tv/"&gt;http://www.hsn.tv/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Halo3 Game Guide: &lt;a title="http://www.microsoft.com/silverlight/halo3.aspx" href="http://www.microsoft.com/silverlight/halo3.aspx"&gt;http://www.microsoft.com/silverlight/halo3.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fox Trailers: &lt;a title="http://www.silverlight.net/fox/" href="http://www.silverlight.net/fox/"&gt;http://www.silverlight.net/fox/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;NBC Olympics (Select &amp;quot;Enlarge Player&amp;quot;): &lt;a title="http://www.nbcolympics.com/video/player.html?assetid=0824_hd_mul_au_ce529" href="http://www.nbcolympics.com/video/player.html?assetid=0824_hd_mul_au_ce529"&gt;http://www.nbcolympics.com/video/player.html?assetid=0824_hd_mul_au_ce529&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Silverlight website (to download the SDK and build your own awesome websites!) : &lt;a href="http://silverlight.net"&gt;http://silverlight.net&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I encourage everyone to visit these sites and play around with it. There is so much more to each of these applications than I had time to demo. :)&lt;/p&gt;  &lt;p&gt;If anyone has any questions about being a PM in Microsoft, what's it like moving from Michigan to Seattle, or anything about Silverlight... feel free to contact me via this blog! Go Blue!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8961912" width="1" height="1"&gt;</description></item><item><title>Templating the Silverlight Calendar [Jason Cooke]</title><link>http://blogs.msdn.com/kathykam/archive/2008/08/25/templating-the-silverlight-calendar-jason-cooke.aspx</link><pubDate>Tue, 26 Aug 2008 06:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8896334</guid><dc:creator>KathyKam</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/8896334.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=8896334</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=8896334</wfw:comment><description>&lt;P&gt;&amp;lt;Editorial Note&amp;gt;&lt;BR&gt;I am delighted to have Jason to write this awesome blog showing everyone how to retemplate the Calendar using Silverlight Beta 2. Let us know what you think!&lt;BR&gt;&amp;lt;/Editorial Note&amp;gt;&lt;/P&gt;
&lt;P&gt;My name is Jason Cooke. I work as tester for Silverlight's Calendar and DatePicker controls. Kathy has asked me to write some more details about a workaround I found for a Calendar templating issue. Corina Barber’s wonderful&amp;nbsp; &lt;A href="http://blogs.msdn.com/corrinab/archive/2008/06/16/8602865.aspx" mce_href="http://blogs.msdn.com/corrinab/archive/2008/06/16/8602865.aspx"&gt;Beta 2 templates&lt;/A&gt; use an earlier version of this workaround.&lt;/P&gt;
&lt;P&gt;First, a little history. In Silverlight 2 Beta 1, you could template the appearance of the days and months in the Calendar control by setting the DayStyle and MonthStyle properties. You would only get one chance to set the template, because the styles can only be set once in Silverlight.&lt;/P&gt;
&lt;P&gt;For Silverlight 2 Beta 2, we wanted to make the templating more flexible, so we removed those properties. However, we forgot to add the new way for setting the templates. Using XAML alone, it is not possible to template the Calendar's days and months. (We intend to fix this in the final version of Silverlight 2.) For example, Corina’s Red template would look like this, using the default day button styles:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/TemplatingtheSilverlightCalendarJasonCoo_148FB/clip_image002_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/TemplatingtheSilverlightCalendarJasonCoo_148FB/clip_image002_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=167 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/TemplatingtheSilverlightCalendarJasonCoo_148FB/clip_image002_thumb.jpg" width=203 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/TemplatingtheSilverlightCalendarJasonCoo_148FB/clip_image002_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;One way you can work around this limitation is by changing the Calendar's template to use a custom grid for holding the days. This custom grid lets the Calendar set the days using the default template, but then re-templates the days using the template you specify. (This approach has some performance issues, and might not behave as expected in all circumstances.) With the workaround, her calendar looks like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/TemplatingtheSilverlightCalendarJasonCoo_148FB/clip_image004_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/TemplatingtheSilverlightCalendarJasonCoo_148FB/clip_image004_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=192 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/TemplatingtheSilverlightCalendarJasonCoo_148FB/clip_image004_thumb.jpg" width=203 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/TemplatingtheSilverlightCalendarJasonCoo_148FB/clip_image004_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The following instructions assume that you already have set up a custom template for the Calendar, based on the ones from MSDN. For more information about this, see the MSDN reference at &lt;A href="http://msdn.microsoft.com/en-us/library/cc278077(VS.95).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc278077(VS.95).aspx"&gt;Calendar Styles and Templates&lt;/A&gt; or Corrina's blog at &lt;A href="http://blogs.msdn.com/corrinab/" mce_href="http://blogs.msdn.com/corrinab/"&gt;ux musings&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;1. In your Silverlight project, add a new class file named GridHook.cs, which defines a derived grid control named GridHook:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt; System;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt; System.Windows;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt; System.Windows.Controls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;[&lt;SPAN style="COLOR: #2b91af"&gt;TemplatePart&lt;/SPAN&gt;(Name = &lt;SPAN style="COLOR: #2b91af"&gt;GridHook&lt;/SPAN&gt;.ElementButtonTemplate, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type = &lt;SPAN style="COLOR: blue"&gt;typeof&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #2b91af"&gt;ControlTemplate&lt;/SPAN&gt;))]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;GridHook&lt;/SPAN&gt; : &lt;SPAN style="COLOR: #2b91af"&gt;Grid&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;const&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; ElementButtonTemplate = &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #a31515"&gt;"ButtonTemplate"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;private&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;ControlTemplate&lt;/SPAN&gt; _buttonTemplate;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; GridHook() : &lt;SPAN style="COLOR: blue"&gt;base&lt;/SPAN&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Use LayoutUpdated event to hook into Calendar&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.LayoutUpdated += this_LayoutUpdated;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; this_LayoutUpdated(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af"&gt;EventArgs&lt;/SPAN&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Load in the ButtonTemplate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _buttonTemplate = &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.Resources[ElementButtonTemplate] &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;as&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;ControlTemplate&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Look in the parent chain for the Calendar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;FrameworkElement&lt;/SPAN&gt; par = &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.Parent &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;as&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;FrameworkElement&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;while&lt;/SPAN&gt; (par != &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: #2b91af"&gt;Calendar&lt;/SPAN&gt; cal = par &lt;SPAN style="COLOR: blue"&gt;as&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Calendar&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (cal != &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Check the button templates when &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// the layout updates.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cal.LayoutUpdated += cal_LayoutUpdated;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Don't care about grid's layout.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.LayoutUpdated -= this_LayoutUpdated;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Check the button templates now.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RefreshButtonTemplates();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;break&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; par = par.Parent &lt;SPAN style="COLOR: blue"&gt;as&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;FrameworkElement&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; cal_LayoutUpdated(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af"&gt;EventArgs&lt;/SPAN&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RefreshButtonTemplates();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; RefreshButtonTemplates()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;Control&lt;/SPAN&gt; cb &lt;SPAN style="COLOR: blue"&gt;in&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.Children.OfType&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;Control&lt;/SPAN&gt;&amp;gt;())&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// Only update if needed&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (cb.Template != _buttonTemplate)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cb.Template = _buttonTemplate;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Consolas"&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;2. In the Calendar template, replace the Grid named MonthView:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;Grid&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; x&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="MonthView"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; Grid.Row&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="1"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; Grid.ColumnSpan&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="3"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visibility&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="Collapsed"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; Margin&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="10,12,10,7"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RenderTransformOrigin&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="0.5,0.5"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;FONT face=Calibri size=3&gt;with this definition that uses GridHook and a resource section that defines the ButtonTemplate, using the template for the DayButton.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;local&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;GridHook&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; x&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="MonthView"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; Grid.Row&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="1"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; Grid.ColumnSpan&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="3"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visibility&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="Collapsed"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; Margin&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="10,12,10,7"&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RenderTransformOrigin&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="0.5,0.5"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;Grid.Resources&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;ControlTemplate&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt; x&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: Consolas"&gt;Key&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;="ButtonTemplate" &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: Consolas"&gt;&amp;lt;!--Day Button template ... too long to list here--&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;ControlTemplate&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: #a31515; FONT-FAMILY: Consolas"&gt;Grid.Resources&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: Consolas"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;3. Customize the DayButton template.&lt;/P&gt;
&lt;P&gt;4. You can do the same thing with the YearView grid, starting with the template for the CalendarButton.&lt;/P&gt;
&lt;P&gt;And, just to be clear, this is a temporary workaround for Silverlight 2 Beta 2. We are working on ways to make templating even easier for the final version of Silverlight 2.&lt;/P&gt;
&lt;P&gt;Enjoy your programming,&lt;/P&gt;
&lt;P&gt;Jason&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8896334" width="1" height="1"&gt;</description></item><item><title>A day at TechEd North America 2008</title><link>http://blogs.msdn.com/kathykam/archive/2008/07/09/a-day-at-tech-ed-north-america-2008.aspx</link><pubDate>Wed, 09 Jul 2008 19:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8713374</guid><dc:creator>KathyKam</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/8713374.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=8713374</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=8713374</wfw:comment><description>&lt;P&gt;&amp;nbsp; There has been quite a few write ups on TechEd North America and I&amp;nbsp;have yet to see a photoblog of it. Since &lt;A href="http://en.wikipedia.org/wiki/Photoblog" mce_href="http://en.wikipedia.org/wiki/Photoblog"&gt;PhotoBlogs&lt;/A&gt; are quite a hit lately, I decided to do my first photoblog on TechEd! If you didn't make it to TechEd, hopefully this will give you a flavor of what's its like! Here is my photoblog of my day at Microsoft TechEd and what I see as I walk to do my booth duty.&lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=400 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_014_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_014_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=203 alt=IMAGE_014 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_014_thumb.jpg" width=269 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_014_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_015_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_015_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=200 alt=IMAGE_015 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_015_thumb.jpg" width=265 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_015_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;1)&amp;nbsp; The chartered bus that takes me from my hotel to the &lt;A href="http://www.occc.net/" mce_href="http://www.occc.net/"&gt;Orange County Convention Center&lt;/A&gt; where TechEd is held. This bus was the beginning and the end of my daily journey to TechEd.h&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;2) My fellow bus rider as we walk to the entrance. I actually met a lot of people and networked on the bus. I met the marketing team of &lt;A class="" href="http://www.infragistics.com/" mce_href="http://www.infragistics.com/"&gt;Infragistics&lt;/A&gt; on the bus ride the next day!&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_016_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_016_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=198 alt=IMAGE_016 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_016_thumb.jpg" width=263 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_016_thumb.jpg"&gt;&lt;/A&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_015_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_015_2.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_017_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_017_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=189 alt=IMAGE_017 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_017_thumb.jpg" width=251 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_017_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;3) This is the entrance of TechEd. &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;4) We even have a shoeshine guy at the front in case your shoes got dirty from the walk between the bus and the front door. Talk about service! &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_018_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_018_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=194 alt=IMAGE_018 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_018_thumb.jpg" width=257 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_018_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_021_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_021_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=195 alt=IMAGE_021 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_021_thumb.jpg" width=259 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_021_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;5) Before you can go anywhere, you have to pass the security guards. She was nice enough to let me take a photograph of her for this blog. :) &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;6) Ta-da... you are now inside! The green structure in front is registration. It might look empty now, but on Tuesday morning, they have processed over a thousand people within an hour.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_020_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_020_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=192 alt=IMAGE_020 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_020_thumb.jpg" width=255 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_020_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_022_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_022_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=190 alt=IMAGE_022 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_022_thumb.jpg" width=252 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_022_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;7) This is the TechEd store. For all your emergency speaker shirt needs. :)&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;8) The "TLC" area (where the booths are) is opposite the Hands on Lab area. So I walk by these rows and rows of computer as far as the eye can see every day. &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_023_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_023_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=IMAGE_023 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_023_thumb.jpg" width=184 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_023_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_027_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_027_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAGE_027 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_027_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_027_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;9) My station, the ASP.NET booth. Here is Scott Hunter (left) and Clay Compton (center) with one of our customers.&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;10) John Dundon (left) was also at the ASP.NET booth to&amp;nbsp; represent web tools.&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_024_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_024_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAGE_024 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_024_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_024_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_025_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_025_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAGE_025 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_025_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_025_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;11) My other station, the Silverlight booth. Here is Matt Powell and Seema Ramchandani.&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;12) Before I do my booth duty, I need to sign off with these lovely ladies.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_028_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_028_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=194 alt=IMAGE_028 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_028_thumb.jpg" width=257 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_028_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_029_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_029_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=256 alt=IMAGE_029 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_029_thumb.jpg" width=193 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_029_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;13) After a couple hours of booth duty, Seema, Beatrix and I head off to lunch. Can you see the rows &amp;amp; rows of tables behind us? Oh...btw.. who said there are no females in computing?&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;14) Delicious lunch is provided&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_030_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_030_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAGE_030 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_030_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_030_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_031_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_031_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAGE_031 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_031_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_031_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;15) We found ourselves a table with other customers.&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;16) After lunch I headed back to the booth area and noticed a huge crowd. Standing in the middle is a guy giving away T-shirts.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_033_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_033_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=195 alt=IMAGE_033 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_033_thumb.jpg" width=259 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_033_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_035_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_035_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAGE_035 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_035_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_035_thumb.jpg"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=200&gt;17) What is a conference without some mascot? Here is the Microsoft Virtual Labs guy (left), the Windows Server 2008 man (center), and Visual Studio 2008 punk (right)? (Does anyone actually know the names of these mascots?)&lt;/TD&gt;
&lt;TD class="" vAlign=top width=200&gt;18) After a long day of work, &lt;A href="http://blogs.msdn.com/kcwalina" mce_href="http://blogs.msdn.com/kcwalina"&gt;Krzysztof Cwalina&lt;/A&gt;, Pat Helland and I hung out at Disney Downtown for dinner. &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_036_4.jpg" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_036_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=278 alt=IMAGE_036 src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_036_thumb_1.jpg" width=370 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/AdayatTechEdNorthAmerica2008_FB2B/IMAGE_036_thumb_1.jpg"&gt; &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I'm going to end this Photoblog with the most awesome ad. :) This was at the Orlando Airport (MCO).&lt;/P&gt;
&lt;P&gt;&amp;lt;Editorial Notes&amp;gt;&lt;/P&gt;
&lt;P&gt;Did you like the photoblog? I have never done one before. Hopes this give you a flavor of what's its like at TechEd.&lt;/P&gt;
&lt;P&gt;&amp;lt;/Editorial Notes&amp;gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8713374" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/Community/default.aspx">Community</category></item><item><title>WatermarkedTextBox for Silverlight 2 Beta 2</title><link>http://blogs.msdn.com/kathykam/archive/2008/06/23/watermarkedtextbox-for-silverlight-2-beta-2.aspx</link><pubDate>Tue, 24 Jun 2008 01:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8644853</guid><dc:creator>KathyKam</dc:creator><slash:comments>31</slash:comments><comments>http://blogs.msdn.com/kathykam/comments/8644853.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kathykam/commentrss.aspx?PostID=8644853</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kathykam/rsscomments.aspx?PostID=8644853</wfw:comment><description>&lt;P mce_keep="true"&gt;One breaking change you may have noticed between Silverlight 2 Beta 1 and Beta 2 is that &lt;STRONG&gt;WatermarkedTextBox&lt;/STRONG&gt; is no longer available in the Silverlight SDK (System.Windows.Controls.Extended.dll).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;We decided to remove the control because in a future version of Silverlight, we will be adding a “Watermark” property to TextBox. Given this upcoming change, it does not make sense to have "WatermarkedTextBox" as a separate control, so we decided to remove the control from Silverlight 2.&lt;/P&gt;
&lt;P&gt;Because the update to TextBox will not happen until a future version of Silverlight feel free download and use the &lt;A href="http://kkam.members.winisp.net/projects/watermarkedtextbox.zip" mce_href="http://kkam.members.winisp.net/projects/watermarkedtextbox.zip"&gt;WatermarkedTextBox source code and unit test&lt;/A&gt; in the mean time. By downloading the source and unit tests you accept the &lt;A href="http://go.microsoft.com/fwlink/?LinkID=111970&amp;amp;clcid=0x409" mce_href="http://go.microsoft.com/fwlink/?LinkID=111970&amp;amp;clcid=0x409"&gt;license&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here is an example on how to use it:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Silverlight2Beta2WatermarkedTextBox_100AD/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Silverlight2Beta2WatermarkedTextBox_100AD/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=187 alt=image src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Silverlight2Beta2WatermarkedTextBox_100AD/image_thumb_3.png" width=845 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Silverlight2Beta2WatermarkedTextBox_100AD/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Silverlight2Beta2WatermarkedTextBox_100AD/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Silverlight2Beta2WatermarkedTextBox_100AD/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=91 alt=image src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Silverlight2Beta2WatermarkedTextBox_100AD/image_thumb_2.png" width=488 border=0 mce_src="http://blogs.msdn.com/blogfiles/kathykam/WindowsLiveWriter/Silverlight2Beta2WatermarkedTextBox_100AD/image_thumb_2.png"&gt;&lt;/A&gt; &lt;BR&gt;
&lt;P mce_keep="true"&gt;For more information on how to use this control, check out our Beta1&amp;nbsp;documentation in MSDN:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.controls.watermarkedtextbox(VS.95).aspx"&gt;http://msdn.microsoft.com/en-us/library/system.windows.controls.watermarkedtextbox(VS.95).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In additional to&amp;nbsp;porting&amp;nbsp;the source code &amp;amp;&amp;nbsp;unit test for Beta 1, we also&amp;nbsp;did the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Updated the template to use new features in the framework (i.e. VisualStateManager)&lt;/LI&gt;
&lt;LI&gt;Bug fixing: When the control has focus, MouseOver state will no longer be active after moving the mouse away from the cotnrol&lt;/LI&gt;
&lt;LI&gt;Bug fixing: Allow&amp;nbsp;setting BorderBrush correctly&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If you run into any problems, let me know! :)&lt;/P&gt;
&lt;P&gt;&amp;lt;Editorial Note&amp;gt;&lt;BR&gt;This is also a great example on how to use the new Visual State Manager for Silverlight 2 Beta 2! &lt;BR&gt;Also a special "Thank you" to the WatermarkedTextBox dev Alex Bulankou for porting the source code, updating &amp;amp; fixing the bugs.&lt;BR&gt;&amp;lt;/Editorial Note&amp;gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8644853" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kathykam/archive/tags/Code+samples/default.aspx">Code samples</category><category domain="http://blogs.msdn.com/kathykam/archive/tags/Silverlight+Controls/default.aspx">Silverlight Controls</category></item></channel></rss>