<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8749672</atom:id><lastBuildDate>Sat, 29 Nov 2025 10:22:54 +0000</lastBuildDate><category>Arduino</category><category>7-Segment</category><category>Fritzing</category><category>Morse Code</category><category>Schematics</category><category>16x2 LCD</category><category>Blogger Word Addin</category><category>JavaScript</category><category>RemoteFX</category><category>Script#</category><category>ScriptSharp</category><category>Shopping List</category><category>Windows Vista Upgrade Advisor</category><title>Azure, C# and Everything .Net</title><description></description><link>http://www.thinkfarahead.com/</link><managingEditor>noreply@blogger.com (Vyas Bharghava)</managingEditor><generator>Blogger</generator><openSearch:totalResults>98</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-2063541061778103395</guid><pubDate>Tue, 18 Mar 2014 04:30:00 +0000</pubDate><atom:updated>2014-03-18T00:42:51.547-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">7-Segment</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><title>Arduino–Day 5: 7 Segment Numeral Display</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;A quick &amp;amp; dirty library for displaying numbers on a 7 Segment Display.&amp;nbsp; I’m storing the segment patterns in an array at the same position – ordinal - as that of the number.&amp;nbsp; Thus, a pattern for ‘0’ (Pin 10 &amp;amp; Pin 4 off – Dot &amp;amp; Central bar) would be found at numbers[0].&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;  &lt;div id=&quot;scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:7bbadc6b-a4b0-4ba8-8f89-edd34106e974&quot; class=&quot;wlWriterEditableSmartContent&quot; style=&quot;float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px&quot;&gt; &lt;div style=&quot;border: #000080 1px solid; color: #000; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 10pt&quot;&gt; &lt;div style=&quot;background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px&quot;&gt;Countdown on a 7 Seg Display&lt;/div&gt; &lt;div style=&quot;background: #ddd; max-height: 500px; overflow: auto&quot;&gt; &lt;ol start=&quot;1&quot; style=&quot;background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;&quot;&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Pin patterns for 0-9&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; numbers[][8] =  {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 0, 1, 1, 1, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 1, 0, 1, 0, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 0, 0, 1, 1, 0, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 1, 1, 0, 1, 1, 0, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 1, 0, 1, 0, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 1, 1, 0, 0, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 0, 0, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 1, 0, 1, 1, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 0, 1, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 1, 1, 0, 1, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;};&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;// Pin 1, 2, 4, 5, 6, 7, 9, 10 anti clockwise starting from lower left corner&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; pins[] = {3, 4, 6, 7, 8, 9, 11, 12};&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; setup()&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;/* add setup code here */&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; loop()&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;/* add main program code here */&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; number = 9; number &amp;lt;= 0; number++)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;displayNumber(number);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Wait 1 second&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(1000);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Display four random number&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; i = 1; i &amp;lt; 5; i++)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; next = random(0, 9);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;displayNumber(next);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;clear();&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(1000);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(1000);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; displayNumber(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;number&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; i = 0; i &amp;lt; 8; i++)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//determine pin for the segment 0-7&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; pin = pins[i];&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; pinOffOn = numbers[&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;number&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;][i];&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;pinMode(pin, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Turn on the segment&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;digitalWrite(pin, (pinOffOn) ? &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;HIGH&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;LOW&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; clear()&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; i = 0; i &amp;lt; 8; i++)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; pin = pins[i];&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;pinMode(pin, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;digitalWrite(pin, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;LOW&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p align=&quot;left&quot;&gt;The above approach is cost prohibitive (number of pins needed to drive a 4 digit number is staggering).&lt;/p&gt; &lt;p align=&quot;left&quot;&gt;Not knowing Arduino’s capabilities, I’m hypothesizing (speculating) thus:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Either:  &lt;ul&gt; &lt;li&gt;Arduino should be able to drive multiple outputs through a single pin  &lt;li&gt;One pin per digit... Possibly 2 pins for n-number of digits&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Or:  &lt;ul&gt; &lt;li&gt;We can send multiple values through a single Arduino digital pin punctuated by a specific delay (say, 10 millisecond increments).&amp;nbsp; &lt;li&gt;A timer would measure the difference, and route power to appropriate segment  &lt;li&gt;Pros: One pin for each digit&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Or:  &lt;ul&gt; &lt;li&gt;Identify the digit by a specific delay upfront (100 millisecond increments)  &lt;li&gt;Route to the right digit  &lt;li&gt;All subsequent power would be sent to the same digit (till it&#39;s reset by a specific delay)  &lt;li&gt;We can send multiple values through a single Arduino digital pin punctuated by a specific delay (say, 10 millisecond increments).  &lt;li&gt;A timer would measure the difference, and route power to appropriate segment  &lt;ul&gt; &lt;li&gt;Pros: One pin for the whole display&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduinoday-5-7-segment-numeral-display.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-8308563230846141692</guid><pubDate>Tue, 18 Mar 2014 02:25:00 +0000</pubDate><atom:updated>2014-03-18T16:32:38.992-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">7-Segment</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">Fritzing</category><title>Arduino–Day 5: 7 Segment Displays – A side quest</title><description>&lt;h1&gt;&lt;/h1&gt; &lt;p&gt; &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;583&quot; border=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;583&quot; border=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;425&quot;&gt; &lt;p&gt;My shopping list had a &lt;a href=&quot;http://www.amazon.com/gp/product/B0060FGCW4/ref=ox_ya_os_product_refresh_T1&quot; target=&quot;_blank&quot;&gt;Microtivity 7 segment LED display&lt;/a&gt;, which I couldn’t wait to figure out how to light up.&amp;nbsp; Unfortunately, I was (and still am) no good at reading the schematics.&amp;nbsp; &lt;/p&gt; &lt;p&gt;My policy is to figure out stuff by myself (so I wouldn’t be running to Google for every little thing).&amp;nbsp; My first objective was to light it up.&amp;nbsp; So, It’s trial &amp;amp; error all the way.&lt;/p&gt; &lt;p&gt;I didn’t want Arduino to drive &amp;amp; display arbitrary numbers just yet.&amp;nbsp; (I knew &lt;em&gt;that&lt;/em&gt; was easy :-).&amp;nbsp; &lt;font style=&quot;background-color: #ffff00&quot; color=&quot;#ff0000&quot;&gt;Harder to figure out how to take less pins to drive single / multiple digits&lt;/font&gt;).&lt;/p&gt; &lt;p&gt;To cut the long story short:&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;156&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13232373314/&quot;&gt;&lt;img title=&quot;20140317_052904609_iOS 2&quot; style=&quot;display: inline&quot; alt=&quot;20140317_052904609_iOS 2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbtYfoblKeW6Vmu_Ym8btvV6VFY87NdSyKV-Ch5pFomHVRJ_SVIWZvUhrLKtJqDz7E6KCUSddEo4TPZbTM_jfWSML73TOWsyN6xBJyazdFC_2mp7HmtFAnr7mg6HE0l4cgwg9q/?imgmax=800&quot; width=&quot;221&quot; height=&quot;248&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;I figured out 3, 8 there were actually Ground!&amp;nbsp; It was a matter of connecting the ground to 3 &amp;amp; 8 (Ok, I figured out 1 ground either 3 / 8 was enough to complete the circuit).&amp;nbsp; Pin 1 starts left lower corner (as in the diagram above) and goes anti-clockwise to 10.&lt;/p&gt; &lt;div align=&quot;center&quot;&gt; &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;271&quot; align=&quot;center&quot; border=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;92&quot;&gt;All 10 Pins&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;78&quot;&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;36&quot;&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;63&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;93&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13232697475/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/3810/13232697475_e2b8118114_m.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;78&quot;&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;36&quot;&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;63&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;92&quot;&gt; &lt;p align=&quot;center&quot;&gt;&amp;nbsp; 1 &lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;78&quot;&gt; &lt;p align=&quot;center&quot;&gt;2&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;36&quot;&gt; &lt;p align=&quot;center&quot;&gt;4&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;63&quot;&gt; &lt;p align=&quot;center&quot;&gt;5&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;92&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13232698445/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/3668/13232698445_dc3f444fef_m.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;78&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13232699845/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/7358/13232699845_9aa881568a_m.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13232841263/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/7441/13232841263_d0ba88ee3f_m.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;63&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13232836473/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/3801/13232836473_8d732946ff_m.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;92&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13233033654/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/7207/13233033654_4852a04fcc.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;78&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13232843393/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/7039/13232843393_9ea35c2835_m.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;36&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13232704335/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/7165/13232704335_ee845a7313_m.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;63&quot;&gt;&lt;a title=&quot;7 Segment Display&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/13232835403/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;7 Segment Display&quot; src=&quot;http://static.flickr.com/7002/13232835403_730b56510b_m.jpg&quot; width=&quot;59&quot; height=&quot;90&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;92&quot;&gt; &lt;p align=&quot;center&quot;&gt;6&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;78&quot;&gt; &lt;p align=&quot;center&quot;&gt;7&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;36&quot;&gt; &lt;p align=&quot;center&quot;&gt;9&lt;/p&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;63&quot;&gt; &lt;p align=&quot;center&quot;&gt;10&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;I connected the GRD to Pin 3.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; border=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13233391155/&quot;&gt;&lt;br&gt;&lt;img title=&quot;20140318_021751797_iOS&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;20140318_021751797_iOS&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMamN2yRMujTn7W26Emui9vgbXrFCYfl13amaupQ-i13r9FvGfZnDy7n_woy97q1NYHMx3Ahikn-e0J2yDgyoO_1Ju5QVj_MwouqCkD8Z_O9yR8iebyxRrNE3mknuQ4-x6Zp8B/?imgmax=800&quot; width=&quot;246&quot; height=&quot;360&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13233567553/&quot;&gt;&lt;img title=&quot;7Segment&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;7Segment&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiicPDJePPX-cUKvEcYxRYEXPzJHyfpsvq2k67ygFGLmkbf4lgFGJm3sPV0Tc2VVp-37EyZNwOwNXO5aDf4kBN3UWxfPPj2KiM7E8hS9aJIjp-HcC7yXQNMx1tqhYW6P8BFNET7/?imgmax=800&quot; width=&quot;274&quot; height=&quot;425&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Luckily, the first display I tried worked.&amp;nbsp; In the second one, the middle bar won’t light up.&amp;nbsp; And one of the bars (Pin 10), only weakly glows.&amp;nbsp; The rest of them (I &lt;a href=&quot;http://www.amazon.com/gp/product/B0060FGCW4/ref=oh_details_o02_s01_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;had bought the pack of 4&lt;/a&gt;) works though.&amp;nbsp; Returned via &lt;a href=&quot;http://www.amazon.com/gp/product/B0060FGCW4/ref=oh_details_o02_s01_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Amazon Locker&lt;/a&gt;!&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduinoday-5-7-segment-displays-side.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbtYfoblKeW6Vmu_Ym8btvV6VFY87NdSyKV-Ch5pFomHVRJ_SVIWZvUhrLKtJqDz7E6KCUSddEo4TPZbTM_jfWSML73TOWsyN6xBJyazdFC_2mp7HmtFAnr7mg6HE0l4cgwg9q/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-6882513335954381143</guid><pubDate>Mon, 17 Mar 2014 05:01:00 +0000</pubDate><atom:updated>2014-03-17T01:01:06.921-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">Shopping List</category><title>Arduino - Day 4: Shopping Spree</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The moment I unpacked, I realized my table’s gonna be a mess (as if it already weren’t) for quite some time to come.&amp;nbsp; And I’ll keep searching for resistors and such.&amp;nbsp; It all started with a need for an organizer and quickly grew into things I knew I would need &amp;amp; soon.&lt;/p&gt; &lt;p&gt;The thing I miss most is additional Breadboards for a quick sojourn into side projects (such as the 7 segment LCD display I meant to blog today.&amp;nbsp; Aside:&amp;nbsp; I had to post about the LCD display, so I had to rip out and reassemble&amp;nbsp; &lt;img class=&quot;wlEmoticon wlEmoticon-sadsmile&quot; style=&quot;border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none&quot; alt=&quot;Sad smile&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLTC9SZzy9owDoYSh1PwfnNGxVdxN-2Ko5VqQbM_U_LSwoWvcuEvZnb3pPK_sDiTz9ZXFNwNXXB-zpVM2nPz18YGs4gw6EWOcSHfwoZ5uRXI0nMrTNmzR3AlJpvx-cxOVAO3VZ/?imgmax=800&quot;&gt;).&lt;/p&gt; &lt;p&gt;Here’s the full list:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00005QWYF/ref=oh_details_o08_s00_i01?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Stanley 014725 25-Removable Compartment Professional Organizer&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B003UCODIA/ref=oh_details_o08_s00_i03?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;SE MH1047L Illuminated Multipower LED Binohead Magnifier&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B0002KR95W/ref=oh_details_o07_s00_i01?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Automatic Wire Stripper with Cutter&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00880EDIO/ref=oh_details_o06_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Amico 2 Pcs Anti-Static Flat Tip Tweezers Electronic Repair Tool&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B001O1X65A/ref=oh_details_o08_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;INNOVA 3300 Hands-free Digital Multimeter (10 MegOhm)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B0002LLWZY/ref=oh_details_o08_s00_i02?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Elenco Electronics ST-12 Soldering Tool Kit&lt;/a&gt;&lt;!--EndFragment--&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B0040DEI9M/ref=oh_details_o08_s01_i02?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Breadboard jumper wire 75pcs pack&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00BQA5BWU/ref=oh_details_o00_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;3 x 40P 20cm Dupont Wire Jumper Cable 2.54 1P-1P Male-Male/Female-Female/Female-Male&lt;/a&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B005GYATUG/ref=oh_details_o05_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Solderless Plug-in BreadBoard, 830 tie-points, 4 power rails, 6.5 x 2.2 x 0.3in (165 x 55 x 9mm)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B0040Z1ERO/ref=oh_details_o04_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;BB400 Solderless Plug-in BreadBoard, 400 tie-points, 4 power rails, 3.3 x 2.2 x 0.3in (84 x 55 x 9mm)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B0088OHJGI/ref=oh_details_o07_s01_i01?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Breadboard Power Supply Stick Dual Voltage 5V and 3.3V&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00CQKBECA/ref=oh_details_o01_s00_i01?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Gino Black 2 x 3.7V 18650 Pointed Tip Batteries Battery Holder Case w Wire Leads&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00CQGSTVI/ref=oh_details_o01_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Gino 2 Pcs Black 18650 Pointed Tip Batteries Battery Holder Case w Wire Leads&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00E5WJSHK/ref=oh_details_o08_s01_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;SainSmart UNO R3 ATmega328P Development Board + USB Cable Compatible With Arduino UNO R3 Mega 2560 Nano Robot&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B0089VA3AY/ref=oh_details_o02_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Hc-sr04 Arduino Ultrasonic Distance Measuring Sensor Module Good Compatible&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B008BOPN40/ref=oh_details_o02_s02_i01?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Kootek® Arduino GY-521 MPU-6050 Module 3 axial gyroscope accelerometer stance tilt module&lt;/a&gt;&lt;!--EndFragment--&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00E594ZX0/ref=oh_details_o08_s01_i01?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;2pcs nRF24L01+ 2.4GHz Wireless Transceiver Arduino Compatible&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00F6MCIHK/ref=oh_details_o09_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;1pcs sound sensor voice sensor Intelligent vehicle for Arduino HOT UK05&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B0060FGCW4/ref=oh_details_o02_s01_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;microtivity IS131 7-segment LED Display, 1 Digit Blue Common Cathode (Pack of 4)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B0092CRKRI/ref=oh_details_o02_s02_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;microtivity Pack of 2 NE555 Timer ICs&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B007K7I8CI/ref=oh_details_o07_s01_i02?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;microtivity IM415 Double-sided Prototyping Board (5x7cm, Pack of 5)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00AQTWYUY/ref=oh_details_o07_s01_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Amico 50 Pcs Metal Hex M3 Female Screw PCB Standoff Spacers 8mm Body&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00899WOXK/ref=oh_details_o03_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Gino 10 Pcs 1x40 Pin 2.54mm Pitch Single Row Right Angle PCB Pin Headers&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B005HN237S/ref=oh_details_o02_s02_i02?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;2.45mm Pitch 40 Position Single Row Round Male Pin Header 5 Pcs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I already own a &lt;a href=&quot;http://www.amazon.com/gp/product/B002RLR0EY/ref=oh_details_o08_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;Dewalt 18V Drill/Driver Kit&lt;/a&gt;.&amp;nbsp; Guess what!&amp;nbsp; I had to drill to make the holes bigger on the Microtivity Prototyping boards.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B00004RGVF/ref=oh_details_o01_s00_i00?ie=UTF8&amp;amp;psc=1&quot; target=&quot;_blank&quot;&gt;DEWALT DW1163 13 Piece Black Oxide Split Point Twist Drill Bit Assortment&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduino-day-4-shopping-spree.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLTC9SZzy9owDoYSh1PwfnNGxVdxN-2Ko5VqQbM_U_LSwoWvcuEvZnb3pPK_sDiTz9ZXFNwNXXB-zpVM2nPz18YGs4gw6EWOcSHfwoZ5uRXI0nMrTNmzR3AlJpvx-cxOVAO3VZ/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-7328103313586686794</guid><pubDate>Mon, 17 Mar 2014 04:09:00 +0000</pubDate><atom:updated>2014-03-17T18:10:06.810-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">16x2 LCD</category><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">Morse Code</category><category domain="http://www.blogger.com/atom/ns#">Schematics</category><title>Arduino–Day 3: Adding an LCD (without Potentiometer) to display the message</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Before I take on the project of taking the user input, of course, I had to learn few things first.&amp;nbsp; I started off with tackling adding an LCD.&lt;/p&gt; &lt;p&gt;I have a bad habit of not following &lt;a href=&quot;http://playground.arduino.cc/LCD/SC2004CSWB#.UyYtOtJOUjQ&quot; target=&quot;_blank&quot;&gt;tutorials on the web&lt;/a&gt; typically because I usually have my own twist to the problem that makes it complicated.&amp;nbsp; However, I &lt;a href=&quot;http://www.hacktronics.com/Tutorials/arduino-character-lcd-tutorial.html&quot; target=&quot;_blank&quot;&gt;found one that&lt;/a&gt; helped immensely.&lt;/p&gt; &lt;p&gt;Here’s how the pins were mapped:&lt;/p&gt; &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; border=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;&lt;strong&gt;LCD Pin&lt;/strong&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;&lt;strong&gt;Connected to&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;1 (VSS)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Ground (GRD)&lt;br&gt;(Note the bridge.&amp;nbsp; The actual connection’s behind the LCD panel)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;2 (VDD)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;+5v Arduino Pin&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;3 (Contrast)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Resistor to GRD&lt;br&gt;(Note Arduino GRD is connected by a small green wire.&amp;nbsp; It’s also connected to the other side of the breadboard by the GRD bridge)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;4 (RS)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Arduino Pin 2&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;5 (RW)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Arduino Pin 3&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;6 (Enable)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Arduino Pin 4&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;7, 8, 9, 10&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;No Connection&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;11 (D4)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Arduino Pin 6&lt;br&gt;(5 was skipped as I my leads in the wire didn’t have enough space)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;12 (D5)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Arduino Pin 7&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;13 (D6)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Arduino Pin 8&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;14 (D7)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Arduino Pin 9&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;15 Backlight Power (+)&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Arduino Pin 10&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;16 Backlight GRD&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;199&quot;&gt;Ground (GRD)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;11 is my control pin for the Morse Messenger.&lt;/p&gt; &lt;div id=&quot;scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:aa8f4ff0-c428-4e53-a27b-286cccc364ee&quot; class=&quot;wlWriterEditableSmartContent&quot; style=&quot;float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px&quot;&gt; &lt;div style=&quot;border: #000080 1px solid; color: #000; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 10pt&quot;&gt; &lt;div style=&quot;background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px&quot;&gt;Code Snippet&lt;/div&gt; &lt;div style=&quot;background: #ddd; max-height: 500px; overflow: auto&quot;&gt; &lt;ol start=&quot;1&quot; style=&quot;background: #ffffff; margin: 0 0 0 3em; padding: 0 0 0 5px;&quot;&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;lt;LiquidCrystal.h&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;// A dot is a &amp;#39;1&amp;#39;,  A dash &amp;#39;0&amp;#39; -1 is a filler / compensator for the absence of jagged arrays&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; letterMorse[][4] = {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 1, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 0, 1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, -1, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 0, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, 1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 1, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 0, 0},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 1, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 0, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, 1, 0},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, -1, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 1, 0},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 1, 0},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 0, 0},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, 1, 1}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;};&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; numberMorse[][5] = {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 0, 0, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 0, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 1, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 1, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 0, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 0, 0, 1 }&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;};&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//// A dot is a &amp;#39;1&amp;#39;,  A dash &amp;#39;0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//int symbolMorse[][6] = {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//    {0, -1, 0, -1, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//    {0, }&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; controlPin = 11;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; standardPauseInMilliseconds = 500;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#2b91af&quot;&gt;LiquidCrystal&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; lcd(2, 3, 4, 6, 7, 8, 9);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; backlight = 10;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; setup() {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;pinMode(backlight, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;digitalWrite(backlight, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;HIGH&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;lcd.begin(16, 2);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;lcd.clear();&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;lcd.setCursor(0, 0);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;lcd.display();&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;// put your setup code here, to run once:&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;doMorse(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;quot;I LOVE ARDUINO&amp;quot;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; loop() {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; doMorse(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#2b91af&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;message&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;// put your main code here, to run repeatedly:&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; i = 0; i &amp;lt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;message&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;.length(); i++)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; letter = &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;message&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;.charAt(i);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;lcd.print(letter);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;Serial.println(letter);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (letter == &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Words are separated by a space equal to 7 dots&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(standardPauseInMilliseconds * 7);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;continue&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; *component = lookupComponents(letter);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; j = 0; j &amp;lt; 4; j++)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; number = component[j];&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (number &amp;lt; 0) &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;continue&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; isDot = (number);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;Serial.print(isDot ? &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;quot;Dot- &amp;quot;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;quot;Dash- &amp;quot;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//For the duration of a dash (0) is 3 times the duration of a dot (1)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;blink(isDot ? standardPauseInMilliseconds : standardPauseInMilliseconds * 3);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;beep(isDot ? standardPauseInMilliseconds : standardPauseInMilliseconds * 3);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Each dot / dash is followed by a short silence, equal to the dot duration&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(standardPauseInMilliseconds);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;Serial.println(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//The space between letters is three units&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(standardPauseInMilliseconds * 3);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; blink(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;delayInMilliseconds&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;pinMode(controlPin, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Turn on the light&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;digitalWrite(controlPin, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;HIGH&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//For the duration of a dash (0) is 3 times the duration of a dot (1)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;delayInMilliseconds&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;digitalWrite(controlPin, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;LOW&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; beep(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;delayInMilliseconds&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;pinMode(controlPin, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;analogWrite(controlPin, 20);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;delayInMilliseconds&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;analogWrite(controlPin, 0);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; * lookupComponents(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;letter&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; value = ((&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;letter&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;) - 65;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; isNumber = value &amp;lt; 0;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;Serial.println(value);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//lcd.print(value);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; isNumber ? numberMorse[value] : letterMorse[value];&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align=&quot;center&quot;&gt; &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; border=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13209125093/&quot;&gt;&lt;img title=&quot;20140317_024058788_iOS&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;20140317_024058788_iOS&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4_67CeTTFEMmi9DdttTBGh669NNxkHR-BgbMVYnvEOEsDZ5MABAQQUzfOPDp3gttNFnOuP4-Ynyibp2DvxADQ3Q11Y-_Nn_is9crLW5vVV0AKztIBJftDKxbuq_8Oq_KkigPR/?imgmax=800&quot; width=&quot;339&quot; height=&quot;466&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIVFhX8fkiJ5ySWn5SJHXzBLID4n_t2dm2lqro0q7hfFH-ohdLCBsLgQPpMNKr-OdS0Cq-5LyhSF-WcfHagK23-oxwxfj5Ak4Bv5aSC4DFQe5Jm3jTKgmFyMFZ6V_RkS3p-h84/s1600-h/image%25255B3%25255D.png&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmqieo87kmG4nb3igWQ997wgbVqjtpQg-UBLCktnXiAZRFd8370nSOrACENtrCCBusAHfGRcwX6KqIWCGYcR4wy6LGknGOQ6tuLGnpbZktBLgXGMAo3pp7g9w2cjPgofutu_Q-/?imgmax=800&quot; width=&quot;335&quot; height=&quot;484&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The issues I had faced were actually numerous.&amp;nbsp; Didn’t get the backlight to light up for a long time. &lt;font color=&quot;#ff0000&quot;&gt;&lt;font style=&quot;background-color: #ffff00&quot;&gt;I found pins 12 &amp;amp; 13 wouldn’t work as control pins.&amp;nbsp;&amp;nbsp; Why?&lt;/font&gt;&lt;/font&gt; They simply ignored analogWrite().&amp;nbsp; The piezo wouldn’t beep.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The biggest issue I faced was to ensure my programming is matching with the wiring.&amp;nbsp; This was especially complicated by the pin 12 &amp;amp; 13 refusing to work as control pins.&lt;/p&gt; &lt;p&gt;I still don’t understand many things (such as&lt;font color=&quot;#ff0000&quot;&gt; &lt;/font&gt;&lt;font style=&quot;background-color: #ffff00&quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;if the resistors were meant to use up energy so component upstream would receive less electricity why would it need to be connected to GRD &amp;amp; not &lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;power?&lt;/font&gt;&lt;/font&gt;&amp;nbsp; I found the 7 segment display brighten up considerably when I attached the ground directly than through the resistor).&amp;nbsp; &lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduinoday-3-adding-lcd-without.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4_67CeTTFEMmi9DdttTBGh669NNxkHR-BgbMVYnvEOEsDZ5MABAQQUzfOPDp3gttNFnOuP4-Ynyibp2DvxADQ3Q11Y-_Nn_is9crLW5vVV0AKztIBJftDKxbuq_8Oq_KkigPR/s72-c?imgmax=800" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-4318294665692566745</guid><pubDate>Mon, 10 Mar 2014 04:24:00 +0000</pubDate><atom:updated>2014-03-10T00:34:21.871-04:00</atom:updated><title>Arduino–Day 2: Where the heck’s my Potentiometer?</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The Arduino box has a picture of a Potentiometer on the box.&amp;nbsp; It’s a wire diagram.&amp;nbsp; No color.&amp;nbsp; It has a tapered off top.&amp;nbsp; The part description inside has this in color.&amp;nbsp; Suffice to say I banged my head on the wall trying to figure out which component it was till I gave up and tried setting up my LCD without a potentiometer.&amp;nbsp; Should be simple, yes?&lt;/p&gt; &lt;p&gt;Nope… The whole day I couldn’t get the blasted thing to work from the &lt;a href=&quot;http://arduino.cc/en/Tutorial/LiquidCrystal#.Ux0zgtKYY08&quot; target=&quot;_blank&quot;&gt;Arduino tutorial&lt;/a&gt;.&amp;nbsp; I figured, Potentiometer is but a switch.&amp;nbsp; One ground, one power &amp;amp; a control wire.&amp;nbsp; How difficult could it be?&lt;/p&gt; &lt;p&gt;Well, that’s the topic for my next post.&lt;/p&gt; &lt;p&gt;Let’s now answer the million dollar question.&amp;nbsp; Who do we turn to when we have a question answered?&amp;nbsp; Yeah, I &lt;a href=&quot;https://www.google.com/#q=Who+do+we+turn+to+when+we+have+a+question+answered&quot; target=&quot;_blank&quot;&gt;googled&lt;/a&gt; this one.&amp;nbsp; Didn’t work out so well.&lt;/p&gt; &lt;p&gt;I googled this one &lt;a href=&quot;https://www.google.com/#q=define+potentiometer&quot; target=&quot;_blank&quot;&gt;too&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13051217555/&quot;&gt;&lt;img title=&quot;Potentionmeter&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;Potentionmeter&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRtBd9LxI3NoOgFV5sFTny7SkOnra-fikc93y7HEdOPfm-ezzgrjRrcMhrFFW0QBM3ZOFq9zbCslx6OTRgEsbvSVQCSKihLps7yJkFBUXQm2HFoeMOEXnXN6pruUkck7-h4qRS/?imgmax=800&quot; width=&quot;518&quot; height=&quot;242&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;No help this one either.&amp;nbsp; Did &lt;a href=&quot;https://www.google.com/search?q=potentiometer&amp;amp;source=lnms&amp;amp;tbm=isch&amp;amp;sa=X&amp;amp;ei=iTgdU5_AKoWQ1AHx2YH4Dw&amp;amp;sqi=2&amp;amp;ved=0CAcQ_AUoAQ&amp;amp;biw=1477&amp;amp;bih=740&quot; target=&quot;_blank&quot;&gt;ask google&lt;/a&gt; &lt;a href=&quot;https://www.google.com/#q=where+the+heck+is+the+potentiometer+in+Arduino+starter+kit&quot; target=&quot;_blank&quot;&gt;outright&lt;/a&gt; though.&amp;nbsp; Links that came back didn’t seem to be too helpful.&amp;nbsp; Patience is a virtue.&amp;nbsp; We do not scroll now.&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://econsultancy.com/blog/10359-60-of-google-visitors-need-to-scroll-to-see-high-value-natural-search-results&quot; target=&quot;_blank&quot;&gt;Do we&lt;/a&gt;?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Finally, I realized the white knob like appendages might go on top of the blue three legged thingies in the box.&amp;nbsp; Viola!&amp;nbsp; I had a turnable analog knob!&amp;nbsp; So, that’s what Potentiometer does.&amp;nbsp; It’s just like the variable speed regulator of a frigging ceiling fan!&amp;nbsp; &lt;a href=&quot;http://www.ushainternational.com/product/fans/index.html&quot; target=&quot;_blank&quot;&gt;We still use those in India&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;In retrospection, Google did help.&amp;nbsp; The first link actually has a datasheet that has a picture.&amp;nbsp; The google image search returned a picture of an Arduino Potentiometer on the 7th row.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://arduino.cc/en/Main/ArduinoStarterKit#.Ux03C9KYY08&quot; target=&quot;_blank&quot;&gt;The Arduino Starter Kit Componets &amp;amp; Datasheets&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Here’s one “assembled” by me.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13051645975/&quot;&gt;&lt;img title=&quot;20140310_040549442_iOS&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;20140310_040549442_iOS&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheyKtWUlBwmGe6fsNQS8J51lqAVhbx6E138zlKoEaNZWvZaTmSWNgr5ZaVa1Q9JdzDGNw3C9XiGWmGnhQO59Z9AhcVQZvFOKPVajE38p7XNQ8_7lfgR1nYsrykxO87ylk1B1n2/?imgmax=800&quot; width=&quot;180&quot; height=&quot;142&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;For the likes of me (dummies? &lt;img class=&quot;wlEmoticon wlEmoticon-winkingsmile&quot; style=&quot;border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none&quot; alt=&quot;Winking smile&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfJoH5B050jsgdPIscqbGEqjw_tqzdSKS6w2PYIrOtLd6a1QZlshlyOX0bwkHpLyQGsT5lN8slE1QYl8H7ImMPNfdCUJDvWdsMZ2x07nPu3a04kpMFPocfQlDeaHgD7TyEo5Xs/?imgmax=800&quot;&gt;), the manual should have warned “partial assembly required” for the potentiometer in the component listing. (no winks… I’m dead serious).&amp;nbsp; And did I tell you the part in the box actually does NOT have a tapered off top?&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduinoday-2-where-hecks-my.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRtBd9LxI3NoOgFV5sFTny7SkOnra-fikc93y7HEdOPfm-ezzgrjRrcMhrFFW0QBM3ZOFq9zbCslx6OTRgEsbvSVQCSKihLps7yJkFBUXQm2HFoeMOEXnXN6pruUkck7-h4qRS/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-2001113154764283705</guid><pubDate>Mon, 10 Mar 2014 03:39:00 +0000</pubDate><atom:updated>2014-03-09T23:39:29.527-04:00</atom:updated><title>Arduino–Day 2: Interpret Morse</title><description>&lt;p&gt;Once the excitement of getting the first project to work as expected wore off, I wanted to address some of the shortcomings of the project in the next one.&lt;/p&gt; &lt;p&gt;One for example, was the fact that I had to hardcode a single input text that would flash once or forever.&amp;nbsp; The requirements for the next one are:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Accept Morse Input from user  &lt;li&gt;Display the letters / words as the user types in an LCD  &lt;li&gt;At a touch of a button, replay the message  &lt;li&gt;Loop function would have its own button&lt;/li&gt;&lt;/ul&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduinoday-2-interpret-morse.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-3003634725116647426</guid><pubDate>Sat, 08 Mar 2014 21:33:00 +0000</pubDate><atom:updated>2014-03-18T16:35:57.941-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">Fritzing</category><category domain="http://www.blogger.com/atom/ns#">Schematics</category><title>Arduino–Day 2: Preserving your Breadboard</title><description>&lt;p&gt;I have but one breadboard.&amp;nbsp; How do I preserve &amp;amp; recreate the work (without having to figure out stuff I forget, again) or even share my circuit with someone else?&lt;/p&gt; &lt;p&gt;Found &lt;a href=&quot;http://fritzing.org/download/?donation=0&quot; target=&quot;_blank&quot;&gt;Fritzing&lt;/a&gt;&lt;/p&gt; &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot; border=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;400&quot;&gt; &lt;p align=&quot;center&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13018481454/&quot;&gt;&lt;img title=&quot;morse-1&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;morse-1&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtiK-lKWhieRvLewplerY9u6O8Z27jiEIcXc_K0t6Vd6mqka2RtVKbow5-CkoUkBCbJ-VaE2XX9ZX1fj1AX1FJhyphenhyphen_eCR4RogxAuNALIVh4cX80sXcvox1qjYQ72gC1M2dyastN/?imgmax=800&quot; width=&quot;296&quot; height=&quot;409&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;400&quot;&gt; &lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13018271963/&quot;&gt;&lt;img title=&quot;morse-1-schematic&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px&quot; border=&quot;0&quot; alt=&quot;morse-1-schematic&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKwucIGBlU38YLDQws-j-bFexqXsgd10-0NlVe5Bz3vUmpSuI1eQiM4LzZ3dgXCUoSr33-ybeJTt9sLpfULzxGiO83JA2oE06dQVPI8FCUWi2-e2d-n_C8kPZ0yljmOOzdiK1-/?imgmax=800&quot; width=&quot;407&quot; align=&quot;right&quot; height=&quot;323&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;div align=&quot;left&quot;&gt;&lt;/div&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduinoday-2-preserving-your-breadboard.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtiK-lKWhieRvLewplerY9u6O8Z27jiEIcXc_K0t6Vd6mqka2RtVKbow5-CkoUkBCbJ-VaE2XX9ZX1fj1AX1FJhyphenhyphen_eCR4RogxAuNALIVh4cX80sXcvox1qjYQ72gC1M2dyastN/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-4524877518184361106</guid><pubDate>Sat, 08 Mar 2014 18:24:00 +0000</pubDate><atom:updated>2014-03-11T22:39:37.731-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">Morse Code</category><title>Arduino–Day 1: My First Project</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Before getting my hands dirty, I read the first chapter of the Arduino Projects Book to give me an overview of what am I getting myself into.&amp;nbsp; I was hooked!&amp;nbsp; After quickly absorbing the types of components, I read about Series &amp;amp; Parallel circuits.&amp;nbsp; &lt;/p&gt; &lt;p&gt;My first project was lighting up an LED by hooking up a resister, an LED to the 5v power supply.&amp;nbsp; I admit I also tried the variation with a switch – depress the switch to get the LED going - from the Arduino book.&lt;/p&gt; &lt;p&gt;At this point, I fired up the IDE and ran the ‘Blink’ sample.&amp;nbsp; I immediately understood the idea of Arduino’s digital pins.&amp;nbsp; The pins represent 0/1 (On/off) state by sending / stopping electric current through them.&amp;nbsp; Cool!&lt;/p&gt; &lt;p&gt;I realized I understood enough to start my first project!&amp;nbsp; Yes, it’s going to be something I come up with on my own!&amp;nbsp; It was going to be a Morse Messenger!&lt;/p&gt; &lt;p&gt;I will have my circuit blink out a message in &lt;a href=&quot;http://en.wikipedia.org/wiki/Morse_code&quot; target=&quot;_blank&quot;&gt;Morse Code&lt;/a&gt;!&amp;nbsp; Of course, what am I good at?&amp;nbsp; Writing programs &lt;img class=&quot;wlEmoticon wlEmoticon-smile&quot; style=&quot;border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none&quot; alt=&quot;Smile&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvpMO-M1GPznuLnW4MGp8ADGMlX9CcXCDIzzFCAPiTjwFF2nwwxgOJBcjKw6fU9xRi3fw650VOaarJkmoPeKu0pavzTImeivlv2aWPUvLmBNpA9Gy1BI39nhbLeiMyhaFD_Vlu/?imgmax=800&quot;&gt;&lt;/p&gt; &lt;p&gt;Didn’t realize my C++ was so rusty.&amp;nbsp; How the heck do you write Jagged arrays?&amp;nbsp; I’m sorry, &lt;a href=&quot;http://www.amazon.com/Let-Us-C-Computer-Science/dp/1934015253&quot; target=&quot;_blank&quot;&gt;Mr. Kanetkar&lt;/a&gt;, I have forgotten all my pointer lessons. &lt;img class=&quot;wlEmoticon wlEmoticon-sadsmile&quot; style=&quot;border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none&quot; alt=&quot;Sad smile&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXi6rsxQDs5owUitngfbVgOCk-omA0LG56u1M2VhXFdfKcPj1tMzB8LkKkAXRKkrZjYiRTbC24tLz5ipKzqBy5waPyohuY5SWKUDMvb15D5sdSqS2-WaMGvrv6LKcG2vEuQ-hy/?imgmax=800&quot;&gt;&lt;/p&gt; &lt;p&gt;Though I was using &lt;a href=&quot;http://visualmicro.codeplex.com/&quot; target=&quot;_blank&quot;&gt;Visual Micro&lt;/a&gt;, I hadn’t yet figured out how to debug with break points.&amp;nbsp; Subject of another blog post I guess.&amp;nbsp; For now, I was able to make do with “Serial.print*” statements.&lt;/p&gt; &lt;div id=&quot;scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6016fd47-dcb0-49af-80e5-68e4d634eac8&quot; class=&quot;wlWriterEditableSmartContent&quot; style=&quot;float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px&quot;&gt; &lt;div style=&quot;border: #000080 1px solid; color: #000; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 10pt&quot;&gt; &lt;div style=&quot;background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px&quot;&gt;Morse.ino&lt;/div&gt; &lt;div style=&quot;background: #ddd; max-height: 500px; overflow: auto&quot;&gt; &lt;ol start=&quot;1&quot; style=&quot;background: #ffffff; margin: 0 0 0 3em; padding: 0 0 0 5px;&quot;&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;// A dot is a &amp;#39;1&amp;#39;,  A dash &amp;#39;0&amp;#39;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; letterMorse[][4] = {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 1, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 0, 1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, -1, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 0, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, 1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 1, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 0, 0},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 1, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 0, 1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, 1, 0},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, -1, -1, -1},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 1, 1, 0},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{1, 0, 0, -1},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 1, 0},&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 1, 0, 0},&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{0, 0, 1, 1}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;};&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; numberMorse[][5] = {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 0, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 0, 0, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 0, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 0, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 1, 0 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 1, 1, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 1, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 1, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 0, 1, 1 },&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{ 0, 0, 0, 0, 1 }&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;};&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; led = 10;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; standardPauseInMilliseconds = 500;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; setup() {&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;// put your setup code here, to run once:&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;doMorse(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;quot;I LOVE ARDUINO&amp;quot;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; loop() {&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; doMorse(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#2b91af&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;message&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;// put your main code here, to run repeatedly:&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; i = 0; i &amp;lt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;message&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;.length(); i++)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; letter = &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;message&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;.charAt(i);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;Serial.println(letter);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (letter == &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Words are separated by a space equal to 7 dots&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(standardPauseInMilliseconds * 7);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;continue&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; value = ((&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)letter) - 65;&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; isNumber = value &amp;lt; 0;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;Serial.println(value);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; *component = isNumber ? numberMorse[value] : letterMorse[value];&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; j = 0; j &amp;lt; 4; j++)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; number = component[j];&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; (number &amp;lt; 0) &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;continue&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;bool&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; isDot = (number);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;Serial.print(isDot ? &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;quot;Dot- &amp;quot;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;quot;Dash- &amp;quot;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//For the duration of a dash (0) is 3 times the duration of a dot (1)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;blink(isDot ? standardPauseInMilliseconds : standardPauseInMilliseconds * 3);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;beep(isDot ? standardPauseInMilliseconds : standardPauseInMilliseconds * 3);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Each dot / dash is followed by a short silence, equal to the dot duration&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(standardPauseInMilliseconds);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;Serial.println(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#a31515&quot;&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//The space between letters is three units&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(standardPauseInMilliseconds * 3);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; blink(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;delayInMilliseconds&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;pinMode(led, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//Turn on the light&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;digitalWrite(led, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;HIGH&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#008000&quot;&gt;//For the duration of a dash (0) is 3 times the duration of a dot (1)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;delayInMilliseconds&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;digitalWrite(led, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;LOW&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; beep(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;delayInMilliseconds&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;)&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;pinMode(led, &lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#6f008a&quot;&gt;OUTPUT&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;analogWrite(led, 20);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;delay(&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#808080&quot;&gt;delayInMilliseconds&lt;/span&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;);&lt;/span&gt;&lt;/li&gt; &lt;li style=&quot;background: #f3f3f3&quot;&gt;  &lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;analogWrite(led, 0);&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style=&quot;background:#ffffff;color:#000000&quot;&gt;}&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;The first version of the circuit did not have the Piezo.&amp;nbsp; However, I realized I was not able to read the message (despite the fact I was trying to decipher Morse Code for the first time in my life &lt;img class=&quot;wlEmoticon wlEmoticon-smile&quot; style=&quot;border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none&quot; alt=&quot;Smile&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvpMO-M1GPznuLnW4MGp8ADGMlX9CcXCDIzzFCAPiTjwFF2nwwxgOJBcjKw6fU9xRi3fw650VOaarJkmoPeKu0pavzTImeivlv2aWPUvLmBNpA9Gy1BI39nhbLeiMyhaFD_Vlu/?imgmax=800&quot;&gt;), and I needed an audible cue to distinguish dashes from dots.&amp;nbsp; Lo &amp;amp; behold: The parallel circuit with both LED &amp;amp; Piezo.&lt;/p&gt; &lt;p&gt;It’s interesting to note that Arduino allows the use of the &lt;a href=&quot;http://forum.pjrc.com/threads/9-digitalWrite-doesn-t-work-after-analogWrite-on-the-same-pin&quot; target=&quot;_blank&quot;&gt;same pin (10) for controlling both Piezo&amp;nbsp; (analog) &amp;amp; LED (digital)&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13014381984/&quot;&gt;&lt;img title=&quot;WP_20140308_12_46_24_Pro - Copy&quot; style=&quot;border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;WP_20140308_12_46_24_Pro - Copy&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYZfJvAkRYIAoM83Q4kMJsMI7oE7lghMHNgw0fSp2_-f7sZEjmQeBo4OrB9IJfSs3CwEznimsqeAyDwAkDOf82VMlyzTI-sxXxiTfLDrp5cOTQg0Vi2ztKJ3iwLuZfTJT4MzBB/?imgmax=800&quot; width=&quot;361&quot; height=&quot;438&quot;&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduinoday-1-my-first-project.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvpMO-M1GPznuLnW4MGp8ADGMlX9CcXCDIzzFCAPiTjwFF2nwwxgOJBcjKw6fU9xRi3fw650VOaarJkmoPeKu0pavzTImeivlv2aWPUvLmBNpA9Gy1BI39nhbLeiMyhaFD_Vlu/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-4554293517723384778</guid><pubDate>Sat, 08 Mar 2014 17:33:00 +0000</pubDate><atom:updated>2014-03-08T12:33:44.737-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Arduino</category><category domain="http://www.blogger.com/atom/ns#">RemoteFX</category><title>Arduino – Day 1: Unboxing &amp;amp; Setup</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13013606984/&quot;&gt;&lt;img title=&quot;WP_20140308_11_52_22_Pro&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;WP_20140308_11_52_22_Pro&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivYDgPfGPA8UzmbtQNVWzKRDmCXC4svYyqTgdKrnRmBc17mTu3lmyIe2lunNVfK_nu5HqHXbd8gJhBEdfv1cE4l9ZxBfQmfULwLbmSSmYE3j6UR8PwOfNicAGZg7-RlFG4TRkA/?imgmax=800&quot; width=&quot;438&quot; height=&quot;263&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The first thing after I unboxed was to read the first few pages of the attached book.&amp;nbsp;&amp;nbsp; Familiarize myself with the components, attached Arduino Uno &amp;amp; the Breadboard to the wood sheet.&lt;/p&gt; &lt;p&gt;I run Windows Server 2012 R2 &amp;amp; do all my development using virtual machines on Hyper V.&amp;nbsp; So, the first order of business was to just install the driver as I did not want to install any development tools on the server.&lt;/p&gt; &lt;p&gt;After connecting the USB cable to my primary machine, I downloaded the &lt;a href=&quot;http://downloads.arduino.cc/arduino-1.5.6-r2-windows.zip&quot; target=&quot;_blank&quot;&gt;Arduino 1.5.6-r2 zip file&lt;/a&gt;.&amp;nbsp; Selected the “Unknown Device” from&amp;nbsp; “This PC –&amp;gt; Properties –&amp;gt; Device Manager” dialog and installed the driver using the arduino.inf found under the “drivers” folder of the zip.&lt;/p&gt; &lt;p&gt;Shared Arduino to my Win 8.1 Enterprise guest using RemoteFx USB redirection &lt;font color=&quot;#ff0000&quot;&gt;*&lt;/font&gt;:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/9785933@N02/13013700593/&quot;&gt;&lt;img title=&quot;RDConnect_with_Arduino Uno&quot; style=&quot;border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px&quot; border=&quot;0&quot; alt=&quot;RDConnect_with_Arduino Uno&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgniH1lVisY1iCMOGJ0zkXJY4SuobDeWs_55LhVa0es61xWJhnugMcgIK76VYSdxAu6XKHA-Kp19TnHvrkwxL3LYIlQa_qWTLwTlItF03UUTf866Oq1XjPJb48MkzGK4Rwr4Vkj/?imgmax=800&quot; width=&quot;387&quot; height=&quot;369&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Installed Arduino IDE (1.5.6-r2) &amp;amp; &lt;a href=&quot;https://visualmicro.codeplex.com/&quot; target=&quot;_blank&quot;&gt;Visual Micro&lt;/a&gt; plug-in for Visual Studio 2013 &amp;amp; I was all set!&lt;/p&gt;  &lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;*&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#ffffff&quot;&gt;Unfortunately, RemoteFx redirection isn’t available for Non-Windows clients.&amp;nbsp; I had setup my Ubuntu VM too with the IDE.&amp;nbsp; Had to abandon that as I couldn’t share the device with the VM.&lt;/font&gt;&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduino-day-1-unboxing-setup.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivYDgPfGPA8UzmbtQNVWzKRDmCXC4svYyqTgdKrnRmBc17mTu3lmyIe2lunNVfK_nu5HqHXbd8gJhBEdfv1cE4l9ZxBfQmfULwLbmSSmYE3j6UR8PwOfNicAGZg7-RlFG4TRkA/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-8044345005266075486</guid><pubDate>Sat, 08 Mar 2014 16:43:00 +0000</pubDate><atom:updated>2014-03-08T11:43:43.740-05:00</atom:updated><title>Arduino – My new love</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I always wanted to learn how to make PCBs.&amp;nbsp; I gave in last week and ordered the &lt;a href=&quot;http://www.amazon.com/Arduino-Starter-Official-170-page-Projects/dp/B009UKZV0A/ref=sr_1_2?ie=UTF8&amp;amp;qid=1394292452&amp;amp;sr=8-2&amp;amp;keywords=arduino+starter+kit&quot; target=&quot;_blank&quot;&gt;Official Arduino Starter Kit.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I would like to share what I was able to learn in a series of blog posts.&amp;nbsp; I’m hopeful I wouldn’t take the whole of this year for the next post &lt;img class=&quot;wlEmoticon wlEmoticon-winkingsmile&quot; style=&quot;border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none&quot; alt=&quot;Winking smile&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieLtMpH7NUnXOQPruJszZWtlhIWxRskTgdmaN0f7YedgPyEYUOBgIJCIou4mRlM7wOpr7wzzzg4ZnuvQHEHlaLuwsJvR3foLCb9vO9EYH-M3xsLJHYf16UVSJ91e4a02zG5-sb/?imgmax=800&quot;&gt;.&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2014/03/arduino-my-new-love.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieLtMpH7NUnXOQPruJszZWtlhIWxRskTgdmaN0f7YedgPyEYUOBgIJCIou4mRlM7wOpr7wzzzg4ZnuvQHEHlaLuwsJvR3foLCb9vO9EYH-M3xsLJHYf16UVSJ91e4a02zG5-sb/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-5430509514133080779</guid><pubDate>Wed, 29 Feb 2012 00:08:00 +0000</pubDate><atom:updated>2012-02-28T19:08:03.513-05:00</atom:updated><title>KB2656351 does not apply, or is blocked by another condition on your computer.</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;If you have .Net Framework 4.5, uninstall it along with VS.Net 2011 Developer Preview.&amp;nbsp; This prevents this update from being delivered (possibly fools Microsoft Update to think no .Net Framework 4.0 installed).&lt;/p&gt; &lt;p&gt;After I did the above,&amp;nbsp; KB2656351 started showing up on Windows Update as an “important update”.&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2012/02/kb2656351-does-not-apply-or-is-blocked.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-4127242990496815769</guid><pubDate>Fri, 30 Sep 2011 01:10:00 +0000</pubDate><atom:updated>2011-09-29T21:10:26.935-04:00</atom:updated><title>Design Driven Development</title><description>&lt;p&gt;I’ve tried to capture what I feel are the important traits to put “Design” First, to have a design driven development.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSG9L6fgU9Ss7FDc_B1GnDcLGtgheVfRAEFcWREj9cVj_KuaOEwYOwfA1v14wU7fWlMb8ZtgPToxh7PnwQfdGyvKtoNafwIT-tONN8V1NVv5UjvxkDNVfBHSkq9C548_XNFHqF/s1600-h/image%25255B8%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjicSBO3T7dGwoRNCqaIheYLujDzr6zSZPsKK92huZa8yhjofHveSxaXmyKulVsb3UwPk-l-T3vdOXqmExCnfcInaD7r4jwoqEVOHd3_3vl-FehzP69CN7SuQUb4Ec24TpjdZB1/?imgmax=800&quot; width=&quot;583&quot; height=&quot;480&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:08565231-493f-4306-9d89-f5681ea34a91&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/DDE&quot; rel=&quot;tag&quot;&gt;DDE&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/design-first&quot; rel=&quot;tag&quot;&gt;design-first&lt;/a&gt;&lt;/div&gt;  </description><link>http://www.thinkfarahead.com/2011/09/design-driven-development.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjicSBO3T7dGwoRNCqaIheYLujDzr6zSZPsKK92huZa8yhjofHveSxaXmyKulVsb3UwPk-l-T3vdOXqmExCnfcInaD7r4jwoqEVOHd3_3vl-FehzP69CN7SuQUb4Ec24TpjdZB1/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-8923343431457348020</guid><pubDate>Tue, 26 Apr 2011 20:08:00 +0000</pubDate><atom:updated>2011-09-26T22:03:10.022-04:00</atom:updated><title>Deploying an ASP.Net application on Windows Azure</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;h3&gt;Setup &amp;amp; Pre-requisites&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Signup for Windows Azure Pass using code ‘DPWE01’ (Don’t blame me if this doesn’t work)  &lt;li&gt;Use &lt;a href=&quot;http://windows.azure.com/&quot;&gt;Management portal&lt;/a&gt; to add your &lt;a href=&quot;http://www.mypublicip.com/&quot;&gt;public IP&lt;/a&gt; to the firewall  &lt;li&gt;Install VS.Net 2010 Ultimate/Prof/Express, &lt;a href=&quot;http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;sqi=2&amp;amp;ved=0CB8QFjAA&amp;amp;url=http%3A%2F%2Fwww.microsoft.com%2Fdownloads%2Fen%2Fdetails.aspx%3FFamilyID%3D7a1089b6-4050-4307-86c4-9dadaa5ed018&amp;amp;ei=hRi3TYuGHoqX0QGl-PkC&amp;amp;usg=AFQjCNENzBWnkOQG-8yRiZFpQA89Eh43cw&amp;amp;sig2=iQOpo1SWYzxHvO9ViUslgw&quot;&gt;Azure SDK 1.4&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt; &lt;li&gt; &lt;h3&gt;Migrate Database to SQL Azure&amp;nbsp; &lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Upload the database to SQL Azure using &lt;a href=&quot;http://sqlazuremw.codeplex.com/&quot;&gt;SQL Azure Migration Wizard&lt;/a&gt;  &lt;li&gt;Change your connection strings in web.config to point to SQL Azure. &lt;/li&gt;&lt;/ol&gt; &lt;li&gt; &lt;h3&gt;Would it work on Azure?&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Add Azure Project to the your Solution (that you’re migrating)  &lt;li&gt;Compile &amp;amp; Run locally by choosing the azure project (*.ccproj) as the startup&lt;/li&gt;&lt;/ol&gt; &lt;li&gt; &lt;h3&gt;Configure Azure&lt;/h3&gt;&lt;/li&gt; &lt;ol&gt; &lt;li&gt;Use management portal and create hosted service (select ‘No Deployment’ option) &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuq_FPRCHbgc6xV8tuVtYevBpRfmjzCpyuN52OLnqE03cSpcbV2_NMfH8oU5Q-jWSmCkADEa27Xy7bGGB4iFyTowLU3MAc82XE9Pd3-pGLTXHTgPYa-Wf_szfvJOpgpwaViKNI/s1600-h/clip_image002%25255B6%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;clip_image002&quot; border=&quot;0&quot; alt=&quot;clip_image002&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMcxIY2sDRUT_h7je-rPx5Tl9nQvjEK_VljpXpcqyNEiiM8sTz22n9zj-8OhwLhoqvQtZKA_Xk0h-KA6w6TpXqnSa69QxT0MM1QP0p0cZFp3jU1oc4hxPYXu8UpLJN0LGZF3BX/?imgmax=800&quot; width=&quot;167&quot; height=&quot;247&quot;&gt;&lt;/a&gt;  &lt;li&gt;Create a Storage Account &lt;/li&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitRItNLQJ_khyphenhyphenKIi7b0yD5GjjUDc3ELAS-X_sI9UvXiHrQDuNQ2hMkzLB5CIA5jWxY0ie82dPM7pu93uJs8PvYgNLtfdRuC-elOPzsiU94XqcC8ysxDfhXpHcSlDbLWYAjwZm1/s1600-h/clip_image004%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image004&quot; border=&quot;0&quot; alt=&quot;clip_image004&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVuAtVU3TKoaX02q8mf38dVxafXX0m0bTCJsaHqyieTGdc6nRyNiRsuS4X5x_4j-pksmPBNJ7w1RWZkdoLU2onTXsqFSs-Ap8k9MIMuUvyRjlupVQZuyKdAqLxM1K6rwuhP5nq/?imgmax=800&quot; width=&quot;162&quot; height=&quot;247&quot;&gt;&lt;/a&gt;&lt;/ol&gt; &lt;li&gt; &lt;h3&gt;Publish to Azure&lt;/h3&gt;&lt;/li&gt; &lt;ol&gt; &lt;li&gt;Rebuild your Solution in VS.Net 2010 and click ‘Publish’ &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzdaG5Q4dGU8EtD4Mffx7Dkbarf65P1d-u8laf27BkWoAiK3WI0J9VrQgFc_fMxYPMI7E3yg5d84EOlvS9uGhrUPPQQEhCrVhhItg1-b2O712lESDZFF_KS9XCiR_r7pm8C23T/s1600-h/clip_image006%25255B1%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;clip_image006&quot; border=&quot;0&quot; alt=&quot;clip_image006&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK5cYdNZOvMFYy9L1qm-s32771AtCD0-gveJjKzsQAsYOIG372wU75oOl0bYTA-9_AQ8t8NyVKf7D22SD1g4FAEAFVV5DUvkX72Xv25UNIDxMJuPbeE7eLn0gnq85Cl-YZZWdf/?imgmax=800&quot; width=&quot;338&quot; height=&quot;330&quot;&gt;&lt;/a&gt;  &lt;li&gt;Create a new certificate &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiURTJLqq6hkpFriBEAPMat_VC971hdUtUAHBndFHJHy_SGBIUVRjzCCDXYkry7fIRg5TvZe0gMmc0o3LGzQtLJPYx-BfHOZYNaxnBvbKM_HBldZQ8XFTCVaR8z-ki7rDRaVEHe/s1600-h/clip_image008%25255B1%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;clip_image008&quot; border=&quot;0&quot; alt=&quot;clip_image008&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxXTjv1ZtEpf474p007FvXvmVTRH4IdUXhJb-zl_75UIZaBki_6qSz1qzqrGJWNC3Jix4ZLDCSVhCKlyZAVaFR5LZLChPtUoU6IzpBzibI5lQwVU3UGLA41RYnzi8xgrV5ZpqQ/?imgmax=800&quot; width=&quot;362&quot; height=&quot;323&quot;&gt;&lt;/a&gt;  &lt;li&gt;Click on View and Save the certificate to a file (*.cer file)  &lt;ul&gt; &lt;li&gt;One of the best practices is to create a ‘Solution Folder’ in your Solution and place these files there. This ensures your certificates are source controlled. Note there’s no way to download a certificate back (as of this writing) from Azure Management Portal &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzN68t4UanJ-h_OLYCdjZXwD0NiWt7tSod-_sCwLHLpLCa7HbQ-LHU6E6hQ5E4TwQUomHgea1X8VY16RrjLfLsfJtor8_lUj_kqBLlrnmI7duYUP_26q1LlsrSbRbUwZUHxpzD/s1600-h/clip_image010%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;clip_image010&quot; border=&quot;0&quot; alt=&quot;clip_image010&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ-UEfe3VNBx_KuWYzoAdyBcf6wwGAmOW0aTN55i0MpebvmiXzE4Y-hq3vNEz_-IWYbKaN89rqN2vNHYD9dEN6RK6QnXI_4D9ZOGPzP-dhvYDJkhJjAaQJpnFjVBOLtUayG8in/?imgmax=800&quot; width=&quot;385&quot; height=&quot;369&quot;&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Upload the certificate to Management Certificate section in the management portal &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHAnHKxdKfD6pmS2XM530zY_Nv5tEw-drMbVgEe8-gLBnxaLFgPOlK3J4tJ4N87gtEqqkInYm5wixKOgAliXrd9wPPj6AOoDQuoeeFBHUcbM-QHoGiqT7IGdTyricc3SHvKIWp/s1600-h/clip_image012%5B3%5D.jpg&quot;&gt;&lt;/p&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;clip_image012&quot; border=&quot;0&quot; alt=&quot;clip_image012&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMVqThvzlQmzw6q4YJHkw7ZGwNfw2C0FyTFxQaXAP8HF6o4pYYN7dQdjvpthci_oJHBsai0yexiE0WPNVkYBAZMnSgQzcEDm7vPa_RhUpc3DUrZqyjvsOCToSUlFeAR8iqtrdh/?imgmax=800&quot; width=&quot;153&quot; height=&quot;244&quot;&gt;&lt;/a&gt;  &lt;li&gt;From management portal get your subscription ID (available in the properties of the root node called Subscription)&amp;nbsp; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGUdRAv39kV6K9Yry-QAbaWVzxXL8mpLZz3sBzluRurfcnsfYpBFtdzakKbK3yArWOkfm0YLUKlpilZbR9q7AAGiT4L4442u02dvmiovyR4mrJNDG6p5XoaiUz4LmgARXrK06m/s1600-h/clip_image014%25255B3%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;clip_image014&quot; border=&quot;0&quot; alt=&quot;clip_image014&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrPJi6FrwkOSle8eapsutFeD4jlTFkQviH1KzJyks1KlnDj4NNBqUvJ3bBv50iit144De8TzDkjP5ZxMLNNTKuvwTc28yCmkOaKrN21ZCgj_zyaNAwdCcgU7d_cJOMRNw0Lyi5/?imgmax=800&quot; width=&quot;425&quot; height=&quot;424&quot;&gt;&lt;/a&gt; &lt;li&gt;It should authenticate and the Storage account dropdown should list the accounts you’ve created before. Select the account shown.  &lt;li&gt;Click on remote configure link&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfw0jp3NoktUePTKMcNVEFsiryyo75mV3DKbhXNRJuteK_HFqIU5PE9fxLVqeGk67OM2yz0bX0FYbqcxHwsvjb-fjCvUBZwX73iEPU79bRQW1KMCLBuLtAp-xhY-GuyJvORTvX/s1600-h/clip_image016%25255B4%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;clip_image016&quot; border=&quot;0&quot; alt=&quot;clip_image016&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEXIpyMICvLKKQMQ_6crJFabYVIL5KGFaAGyflQoPGPRNRqlzCBzYI_rh4gy9T_S7YmbOqrlK-jEo8kedNo4uHbVnIRUyYqJeCrlaeeg4Sg5PacunVRLpbImQ8hOXAAxngtBj2/?imgmax=800&quot; width=&quot;297&quot; height=&quot;282&quot;&gt;&lt;/a&gt;  &lt;li&gt;Create another certificate for remote access  &lt;li&gt;Click on View and save the certificate with Private key (the password you provide here will be needed when you upload the certificate to Azure portal) (*.pfx) &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvU118QlkeG1FSdbwkqMtZSiHpfzY_e_bOWoBhSMF2tyyARw68hLQ_gGlctA_WpfCCYuJNKE07tJ3_7FF5TpGY012iNBN3vdU4FXkCLKq70Y7acxLllgDaIMfRGSbv7L4xpKaM/s1600-h/clip_image017%25255B2%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;clip_image017&quot; border=&quot;0&quot; alt=&quot;clip_image017&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUoF_vAuUvvh4l4m_3X946p3Y9b4dimigBejxelNNNHLuHB5FNJRvxGFkQXgbtDGMlvrzug1L6wypmjM_Ct2P_zvraQXCAOYwzGz76RoWJwawzSaTPVQGVIpM_lTrlHlYFloqk/?imgmax=800&quot; width=&quot;412&quot; height=&quot;405&quot;&gt;&lt;/a&gt;  &lt;li&gt;Upload the certificate under Certificate Folder under your Hosted Service &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYrMhZeamb4QpS2KnFlSs4t7FLSNQgiI25cANYENzPPrmNnzB3UJOT79HZip9FQBc5CIoL1XEfQwsAMI24IyMzuLpqyFlll2Z7FUnbyAkJXRZJkXkH0GGMbquCsFNemnrNDb6C/s1600-h/clip_image019%25255B1%25255D.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;clip_image019&quot; border=&quot;0&quot; alt=&quot;clip_image019&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixrARCsHSFr3jcFemQvXgWN4t2ZMubgsLhARCPFKY411JU8fRTa62dLHAzVj4mdiR7PuaIKNSrHVCoGAe-WPZvf_3I55MTGwQxDlYtVbR3lfj3iQfee208g1S51TiEBNdOp1nd/?imgmax=800&quot; width=&quot;353&quot; height=&quot;340&quot;&gt;&lt;/a&gt;  &lt;li&gt;Click ‘OK’ &lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp; &lt;/p&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7686f055-0c86-4d31-bfd5-4c4de0a543f7&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/azure&quot; rel=&quot;tag&quot;&gt;azure&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/azure-deployment&quot; rel=&quot;tag&quot;&gt;azure-deployment&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/asp.net&quot; rel=&quot;tag&quot;&gt;asp.net&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/azure-portal&quot; rel=&quot;tag&quot;&gt;azure-portal&lt;/a&gt;&lt;/div&gt;  </description><link>http://www.thinkfarahead.com/2011/04/deploying-aspnet-application-on-windows.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMcxIY2sDRUT_h7je-rPx5Tl9nQvjEK_VljpXpcqyNEiiM8sTz22n9zj-8OhwLhoqvQtZKA_Xk0h-KA6w6TpXqnSa69QxT0MM1QP0p0cZFp3jU1oc4hxPYXu8UpLJN0LGZF3BX/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-4792976399625954828</guid><pubDate>Wed, 24 Nov 2010 23:51:00 +0000</pubDate><atom:updated>2010-11-24T18:51:06.098-05:00</atom:updated><title>My 1st Windows Phone Application</title><description>&lt;p&gt;Well, this why you shouldn’t be buying a book relying on title alone.&amp;nbsp; &lt;img style=&quot;border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none&quot; class=&quot;wlEmoticon wlEmoticon-winkingsmile&quot; alt=&quot;Winking smile&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWewqdO-pzLpWoEGVVc0fUvmzNU5gBprYOG9z-nz29YtybbGCSTwb7vgJNkXtHGb0hOm6XtOpfUI7eDuR2IM9b20xv6fX_o6B7jcqBJ7t4_1IMKZnN-2ZiHWqAC3ihPwipAaj/?imgmax=800&quot;&gt;&lt;/p&gt; &lt;p&gt;I figured if you navigate to a URL from Windows Phone browser, I should be able to see the SL app right away.&amp;nbsp; Silly me!&lt;/p&gt; &lt;p&gt;It brought me to the Silverlight download page!&amp;nbsp; Isn’t SL supposed to be the ‘Default’ for Windows phone app development?&lt;/p&gt; &lt;p&gt;Should I be “installing” my app as opposed to running directly from the browser?&amp;nbsp; More on this once I figure this out. &lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2010/11/my-1st-windows-phone-application.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCWewqdO-pzLpWoEGVVc0fUvmzNU5gBprYOG9z-nz29YtybbGCSTwb7vgJNkXtHGb0hOm6XtOpfUI7eDuR2IM9b20xv6fX_o6B7jcqBJ7t4_1IMKZnN-2ZiHWqAC3ihPwipAaj/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-411839771096923745</guid><pubDate>Fri, 02 Jul 2010 01:10:00 +0000</pubDate><atom:updated>2011-09-26T14:40:00.511-04:00</atom:updated><title>DynamicMvvM – An Overview</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h5&gt;&lt;strong&gt;Goals&lt;/strong&gt;&lt;/h5&gt; &lt;ol&gt; &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do you adapt a pre-existing Object Model (that doesn’t support notifications)?&lt;/font&gt;  &lt;li&gt;How do I extend my ViewModel with a commanding infrastructure?  &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do I make my standard .Net resource available as part of ViewModel Metamodel?&lt;/font&gt;  &lt;li&gt;How do I make my model support a State Machine?  &lt;ul&gt; &lt;li&gt;This is could be really useful when to trigger actions based on object state  &lt;li&gt;Essentially, we’re moving all action(s)/behaviors into commands making the models passive &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do I extend the existing Model with new properties?&lt;/font&gt;  &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do I create a brand new model from scratch (fully dynamic)?&lt;/font&gt;  &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do I make related information part of Model MetaModel?&lt;/font&gt;  &lt;ul&gt; &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;For example, EmployeeKind can be an enum of ‘Skilled, Unskilled, Others’.&lt;/font&gt; &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do I emulate standard static C# property on a Dynamic model?&lt;/font&gt;  &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do I add support for Radio / Linked Properties&lt;/font&gt;  &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do I translate an existing object into a dynamic Model?&lt;/font&gt;  &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;How do I translate the same back?&lt;/font&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a title=&quot;DynamicMvvM&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/4752611327/&quot;&gt;&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;DynamicMvvM&quot; src=&quot;http://static.flickr.com/4135/4752611327_7ec2a60e1e.jpg&quot; width=&quot;508&quot; height=&quot;258&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h5&gt;&lt;strong&gt;Initial Design&lt;/strong&gt;&lt;/h5&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a title=&quot;ModelProviders&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/4753734770/&quot;&gt;&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;ModelProviders&quot; src=&quot;http://static.flickr.com/4100/4753734770_36d99720a9.jpg&quot; width=&quot;560&quot; height=&quot;506&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg23oBY7j8mFNku1PZxTEJ6cApUtSd6Y5dHpvtwZAtpHctbTBXc2QFcEWfygDNyqHhLir247H73QIMxgEIgHBTz41cPDUHQaVZf9TZ4i6yfMO9yXtCdqXwK-K_SXTajjAxxDKMW/s1600-h/Models-2%5B14%5D.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;Models-2&quot; border=&quot;0&quot; alt=&quot;Models-2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7WVV1Usr8BwTwJZeU9Wynf88timcP61Bh2cCAlhkr3O7xhtmTSkxqjF_mmwsGFproH4hUY8owqPazQ1ff6VIxBMO9jKx22E8fxyrSSr5lEjHnzP0U43OZ1766hFDRxsBaBqW/?imgmax=800&quot; width=&quot;589&quot; height=&quot;672&quot;&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4877b398-a956-422e-81d3-75110c00f59b&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/dynamic-mvvm&quot; rel=&quot;tag&quot;&gt;dynamic-mvvm&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/mvvm&quot; rel=&quot;tag&quot;&gt;mvvm&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/dynamic&quot; rel=&quot;tag&quot;&gt;dynamic&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/silverlight-4.0&quot; rel=&quot;tag&quot;&gt;silverlight-4.0&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2010/07/dynamicmvvm-overview.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7WVV1Usr8BwTwJZeU9Wynf88timcP61Bh2cCAlhkr3O7xhtmTSkxqjF_mmwsGFproH4hUY8owqPazQ1ff6VIxBMO9jKx22E8fxyrSSr5lEjHnzP0U43OZ1766hFDRxsBaBqW/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-2891129806894603056</guid><pubDate>Thu, 01 Jul 2010 20:16:00 +0000</pubDate><atom:updated>2011-09-26T21:45:38.503-04:00</atom:updated><title>Assigning AutomationIds Dynamically in Silverlight</title><description>&lt;p&gt;I came across an interesting problem recently:&amp;nbsp; How do you assign AutomationIds automatically for Items in an ItemsControl?&lt;/p&gt; &lt;div style=&quot;font-family: ; background: white; color: &quot;&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;UserControl&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; x&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;Class&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;ThinkFarAhead.AutoAutomationId.MainPage&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; xmlns&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; xmlns&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; xmlns&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;d&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&quot;http://schemas.microsoft.com/expression/blend/2008&quot;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; xmlns&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;local&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;clr-namespace:ThinkFarAhead.AutoAutomationId&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; xmlns&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;mc&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; mc&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;Ignorable&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;d&quot;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; d&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;DesignHeight&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;300&quot;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; d&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;DesignWidth&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&quot;400&quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;Grid&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; x&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;LayoutRoot&quot;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; Background&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&quot;White&quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;StackPanel&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;ItemsControl&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; x&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&quot;ItemsControl&quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;ItemsControl.ItemTemplate&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;DataTemplate&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;TextBlock&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; local&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;AutomationHelper.Parent&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt; &quot;{&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;Binding&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; ElementName&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=ItemsControl}&quot;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; local&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;AutomationHelper.CurrentItem&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt; &quot;{&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;Binding&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; Path&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=DataContext,&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; RelativeSource&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;={&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;RelativeSource&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; TemplatedParent&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;}}&quot;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; local&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;AutomationHelper.IndexedId&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&quot;Message{0}&quot;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; AutomationProperties.AutomationId&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;=&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt; &quot;{&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;Binding&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt; (local:AutomationHelper.IndexedId),&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; RelativeSource&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;={&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;RelativeSource&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; Self&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;}}&quot;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; Text&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;{&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;Binding&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt; (AutomationProperties.AutomationId),&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; RelativeSource&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;={&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;RelativeSource&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt; Self&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;}}&quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;DataTemplate&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;ItemsControl.ItemTemplate&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;ItemsControl&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;StackPanel&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;Grid&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;UserControl&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;font-family: ; background: white; color: &quot;&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;namespace&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt; ThinkFarAhead.AutoAutomationId&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; System.Windows;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; System.Windows.Controls;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#2b91af&quot;&gt;AutomationHelper&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt; Constants and Fields&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyProperty&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; CurrentItemProperty =&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyProperty&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;.RegisterAttached(&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;CurrentItem&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;,&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;),&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;AutomationHelper&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;),&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;PropertyMetadata&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyProperty&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; IndexedIdProperty =&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyProperty&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;.RegisterAttached(&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;IndexedId&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;,&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;),&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;AutomationHelper&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;),&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;PropertyMetadata&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyProperty&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; ParentProperty =&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyProperty&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;.RegisterAttached(&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Parent&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;,&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;ItemsControl&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;),&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;AutomationHelper&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;),&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&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;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;PropertyMetadata&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt; Public Methods&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; GetCurrentItem(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyObject&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;return&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element.GetValue(CurrentItemProperty);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; GetIndexedId(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyObject&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;return&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element.GetValue(IndexedIdProperty) &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;as&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;ItemsControl&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; GetParent(&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyObject&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;return&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element.GetValue(ParentProperty) &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;as&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;ItemsControl&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;void&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; SetCurrentItem&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyObject&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element, &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; value&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element.SetValue(CurrentItemProperty, value);&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;void&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; SetIndexedId&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyObject&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element, &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; value&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value = &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;.Format(value, &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&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; GetParent(element)&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&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; .Items&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&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; .IndexOf(GetCurrentItem(element)));&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element.SetValue(IndexedIdProperty, value);&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;void&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; SetParent&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;DependencyObject&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; element, &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;ItemsControl&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; value&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element.SetValue(ParentProperty, value);&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;font-family: ; background: white; color: &quot;&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;namespace&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt; ThinkFarAhead.AutoAutomationId&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;{&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; System.Collections.Generic;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; System.Windows.Controls;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;partial&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;MainPage&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; : &lt;/font&gt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#2b91af&quot;&gt;UserControl&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt; Constructors and Destructors&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; MainPage()&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;.InitializeComponent();&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;var&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; list = &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt; &lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#2b91af&quot;&gt;List&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;lt;&lt;/font&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;gt;();&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Zero&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;One&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Two&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Three&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Four&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Five&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Six&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Seven&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Eight&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Nine&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.Add(&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#a31515&quot;&gt;&quot;Ten&quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 9pt&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#000000&quot;&gt;.ItemsControl.ItemsSource = list;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: &quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#0000ff&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style=&quot;margin: 0px&quot;&gt;&lt;font style=&quot;font-size: 9pt&quot; color=&quot;#000000&quot;&gt;}&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiPVukNu_W26wEoOxhXZIEP_ZBOT4elsJIUR6wAbL625cjgTKtCOunrfw8zhGjHLXhLfxSGodbCopgfhvbo6jVfOkDMybzM5NQ53n9Jz67xyldxoqM9gjUIYL_vvmIxYMJPTrP/s1600-h/image%25255B3%25255D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibOLUMHghH05zcyDCIjKmRYTQaLn3Fvi1jY3T4E4TtkTnQ37B4rVc5mcUPpqrzQdMmJm6cw70Ab7lBs1dfQJqp57ecyStQOIKy8RySYtL8-_T6v-b42iD653P7fjFPxbMXr-6u/?imgmax=800&quot; width=&quot;340&quot; height=&quot;218&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hope it helps somebody!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;








&lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8e95fbd-f754-4860-acb7-ef2c7edd8d3d&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/silverlight-4.0&quot; rel=&quot;tag&quot;&gt;silverlight-4.0&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/automationid&quot; rel=&quot;tag&quot;&gt;automationid&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/attached-properties&quot; rel=&quot;tag&quot;&gt;attached-properties&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/silverlight-5.0&quot; rel=&quot;tag&quot;&gt;silverlight-5.0&lt;/a&gt;&lt;/div&gt;  </description><link>http://www.thinkfarahead.com/2010/07/assigning-automationids-dynamically-in.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibOLUMHghH05zcyDCIjKmRYTQaLn3Fvi1jY3T4E4TtkTnQ37B4rVc5mcUPpqrzQdMmJm6cw70Ab7lBs1dfQJqp57ecyStQOIKy8RySYtL8-_T6v-b42iD653P7fjFPxbMXr-6u/s72-c?imgmax=800" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-7913087098420826630</guid><pubDate>Tue, 18 May 2010 06:25:00 +0000</pubDate><atom:updated>2010-05-18T02:25:09.466-04:00</atom:updated><title>Silverlight 4.0, Dynamic Types &amp;amp; Extension Methods</title><description>&lt;p&gt;I’ve been very busy lately earning my living.&amp;#160; Not able to get time to blog!&amp;#160; But hey, I wanted to hack together something - the DynamicMvvM framework which I had hinted about earlier - over this weekend.&amp;#160; This got me working with the beauty that is DynamicObject (and ExpandoObject) in C# 4.0.&lt;/p&gt;  &lt;p&gt;The first error I had hit was probably the one every one working with DynamicObject for the first time encounters:&lt;/p&gt;  &lt;p&gt;Error&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160; Predefined type &#39;Microsoft.CSharp.RuntimeBinder.Binder&#39; is not defined or imported&amp;#160;&amp;#160;&amp;#160; TestApp   &lt;br /&gt;Error&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160; One or more types required to compile a dynamic expression cannot be found. Are you missing references to Microsoft.CSharp.dll and System.Core.dll?&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;True enough when I did add Microsoft.CSharp.dll and System.Core.dll, the errors went away.&lt;/p&gt;  &lt;p&gt;Using a keyword in C# requires me to add some assemblies?&amp;#160; Oops…&amp;#160; Adding these two assemblies to Visual Studio project templates for Silverlight, by default, would be high on my wish list!&amp;#160; Thankfully, these are added by default to WPF projects (the only one I checked) and hopefully other project types.&lt;/p&gt;  &lt;p&gt;Another interesting thing about DynamicObject is that when it’s assigned to a dynamic, it’s not able to find ExtensionMethods.&amp;#160; This is reasonable considering all the calls to the methods and properties are resolved at runtime and the ExtensionMethods are not part of the object’s interface per se.&lt;/p&gt;  &lt;p&gt;Just one one more piece of info you need to file away for future use.&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2010/05/silverlight-40-dynamic-types-extension.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-8821108878396976400</guid><pubDate>Thu, 11 Mar 2010 05:09:00 +0000</pubDate><atom:updated>2010-03-11T00:11:39.087-05:00</atom:updated><title>Update:  The Need for ViewModels</title><description>&lt;p&gt;Well, I left out something that was very close to my heart having been developing UI based applications for such a long time.&amp;#160; That’s testability:&amp;#160; How do you Unit Test your UI with standard / Open Source tools (&lt;a href=&quot;http://www.codeplex.com/white&quot; target=&quot;_blank&quot;&gt;Project White&lt;/a&gt; – now rechristened White -&amp;#160; is one I experimented with couple of years ago).&amp;#160; Though, Microsoft has made it easier than ever before to automate UI for testing with &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd561932(VS.85).aspx&quot; target=&quot;_blank&quot;&gt;Automation API&lt;/a&gt;s,&amp;#160; if your UI is clearly separated, you could just use MSTest/XUnit frameworks to Unit test.&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2010/03/update-need-for-viewmodels.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-3749816988656128743</guid><pubDate>Wed, 03 Mar 2010 08:52:00 +0000</pubDate><atom:updated>2010-03-10T01:20:54.888-05:00</atom:updated><title>Using ICommand &amp;amp; Triggers – Approach #1</title><description>&lt;p&gt;The ChessboardViewModel defines a event handler by exposing a PieceSelectedHandler property. This property returns an object implementing the ICommand interface. The Style trigger on the BoardSquareView binds to this property by accessing the Parent property of the BoardSquareViewModel. The Parent property on the current ViewModel allows accessing the ViewModel&#39;s enclosing ViewModel, which in this case is the ChessboardViewModel. &lt;/p&gt;  &lt;p&gt;Traversing the ViewModel tree like this adds dependencies and I believe should be used judiciously. This is where RoutedCommands and events could fit right in. More on this later. &lt;strike&gt;Blogging from an iPhone is not easy&lt;/strike&gt;! [Update: Edited from “I’m a PC” ;)]&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;ViewModelTree&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/4411049821/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;ViewModelTree&quot; src=&quot;http://static.flickr.com/4019/4411049821_178723886e.jpg&quot; width=&quot;679&quot; height=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Even though, the CanExecute() and Execute() is called – correctly – if I were to wire up the command from the style trigger as below, there’re few issues:&lt;/p&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsChecked&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;DarkBlue&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;LightGreen&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderBrush&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;LightGreen&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;CommandParameter&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Command&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Parent&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;PieceSelectedHandler&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;ol&gt;   &lt;li&gt;CanExecute() – and Execute() subsequently - get called twice for a single click &lt;/li&gt;    &lt;li&gt;Order of CommandParameter assignment seem to matter.&amp;#160; If CommandParameter is assigned after Command property assignment, the first call to CanExecute() is passed ‘null’ &lt;/li&gt;    &lt;li&gt;None of the auto-magic enablement/disablement of buttons (not RadioButtons?) associated with RoutedCommands are evident when you use ICommand &lt;/li&gt; &lt;/ol&gt;  </description><link>http://www.thinkfarahead.com/2010/03/using-icommand-triggers.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-592425878312324913</guid><pubDate>Tue, 02 Mar 2010 09:43:00 +0000</pubDate><atom:updated>2010-03-06T03:50:12.851-05:00</atom:updated><title>Shatranj Updated</title><description>&lt;p&gt;ViewModel tree has been introduced and been tied to the Views. &lt;/p&gt;  &lt;p&gt;Next Steps: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Have the board respect turns &lt;/li&gt;    &lt;li&gt;On selection, a piece must indicate on board the legal moves&lt;/li&gt;    &lt;li&gt;The player should be able to move his/her piece to the desired square&lt;/li&gt;    &lt;li&gt;Player should be able to customize the starting position of the board&lt;/li&gt;    &lt;li&gt;Integrate with Huo Chess&lt;/li&gt;    &lt;li&gt;Port to Silverlight 4.0&lt;/li&gt;    &lt;li&gt;Make it a multi-player game?&lt;/li&gt; &lt;/ol&gt;  </description><link>http://www.thinkfarahead.com/2010/03/shatranj-updated.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-4178810261093055070</guid><pubDate>Tue, 02 Mar 2010 08:07:00 +0000</pubDate><atom:updated>2010-03-02T03:13:29.326-05:00</atom:updated><title>The Need for ViewModels</title><description>&lt;p&gt;A Recap:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;A GameView –&amp;gt; ChessboardView –&amp;gt; ItemsTemplate –&amp;gt; Items (BoardSquareView in DataTemplate) &lt;/li&gt;    &lt;li&gt;GameView uses Game object (Model) as a resource or creates and assigns the Game object to GameView’s DataContext property &lt;/li&gt;    &lt;li&gt;Game exposes Chessboard as property &lt;/li&gt;    &lt;li&gt;Chessboard exposes ObservableCollection of BoardSquare objects &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The code we’ve seen thus far there’s no real difference in functionality if we do not have ViewModels.&amp;#160; In fact, we could use the code-behinds to infuse Views with ViewModel behaviour.&amp;#160; Of course, at design time, there’s still a clean separation: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;XAML is in a separate file &lt;/li&gt;    &lt;li&gt;Code-behind is a separate file too &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;In classic implementation, you typically would have tons of code assigning values to the controls and objects here.&amp;#160; Let’s just forget for now what pundits would say about such implementation!&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Models &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Unfortunately, at compile time and hence at runtime, the view requires the code-behind.&amp;#160; Since code-behind is so intricately entwined with the view, it’s important to shun it for holding the UI state.&amp;#160; &lt;/p&gt;  &lt;p&gt;Why is UI state such a big deal?&amp;#160; Now, let’s say we want to hold state of the controls.&amp;#160; For example, we have a ‘Turn’ property in the Chessboard model indicating whose turn it is.&amp;#160; We could use it to control which ones to enable and disable.&amp;#160; Assume, we’ll use triggers ingeniously to control and make the view hold this state. The more complex the interactions, the more complex the view would become.&amp;#160; Does that belong there?&lt;/p&gt;  &lt;p&gt;Another question is do we care?&amp;#160; Why is this important that we use this another level of indirection?&amp;#160; &lt;/p&gt;  &lt;p&gt;It’s elementary, my dear Watson!&lt;/p&gt;  &lt;p&gt;It’s all about replacing the View at will.&amp;#160;&amp;#160; When XAML allows you to craft your individual controls on screen to such granularity, why turn your back for replacing your application’s entire UI?&amp;#160; Assume, you want to deliver your applications in multiple flavors.&amp;#160; One that takes full advantage of WPF and yet another that runs inside the browser.&amp;#160; &lt;/p&gt;  &lt;p&gt;Silverlight 3.0, for example, doesn’t support many of the features that WPF provides.&amp;#160; Triggers are one.&amp;#160; We’ll see what it takes to do this when we release Shatranj for Silverlight 4.0.&lt;/p&gt;  &lt;p&gt;Lo and behold!&amp;#160; Enter ViewModels! &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f8cd8cc2-e5ba-426e-8cef-ef4c35fb6460&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Shatranj&quot; rel=&quot;tag&quot;&gt;Shatranj&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/ViewModels&quot; rel=&quot;tag&quot;&gt;ViewModels&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Silverlight&quot; rel=&quot;tag&quot;&gt;Silverlight&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/WPF&quot; rel=&quot;tag&quot;&gt;WPF&lt;/a&gt;&lt;/div&gt;  </description><link>http://www.thinkfarahead.com/2010/03/need-for-viewmodels.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-5145400332383771496</guid><pubDate>Sun, 28 Feb 2010 23:19:00 +0000</pubDate><atom:updated>2010-02-28T22:49:32.111-05:00</atom:updated><title>Shatranj – WPF Dependency Property value providers &amp;amp; Resolving Conflicts</title><description>&lt;p&gt;We’ve couple of wrinkles in the “final” code there.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Border has a name specified.&amp;#160; It’s not a problem in itself.&amp;#160; Problem is the name is used by the template style trigger to set the value. &lt;/li&gt;    &lt;li&gt;Both values are specified using Template triggers and when there’s a conflict, the last one wins.&amp;#160; This is a big one! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a title=&quot;TemplateTriggerConflicts&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/4395755483/&quot;&gt;&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; border=&quot;0&quot; alt=&quot;TemplateTriggerConflicts&quot; src=&quot;http://static.flickr.com/2709/4395755483_c52db6ef0e.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Border properties values do not respect the values set at RadioButton level &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Fix&lt;/h4&gt;  &lt;p&gt;1. Use TemplateBinding&lt;/p&gt;  &lt;blockquote&gt;   &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;     &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Border&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BorderBrush&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TemplateBinding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BorderBrush&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;BorderThickness&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TemplateBinding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BorderThickness&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&lt;/span&gt;&lt;/p&gt;   &lt;/div&gt;    &lt;p&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;2. Move the ‘IsSelected’ trigger to an a value provider of higher precedence.&amp;#160; From &lt;a href=&quot;http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-ebook/dp/B00142KQES/ref=sr_1_4?ie=UTF8&amp;amp;s=digital-text&amp;amp;qid=1267397593&amp;amp;sr=8-4&quot; target=&quot;_blank&quot;&gt;Adam Nathan’s WPF Unleashed&lt;/a&gt;, the precedence is as below:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Local value &lt;/li&gt;      &lt;li&gt;Style triggers &lt;/li&gt;      &lt;li&gt;Template triggers &lt;/li&gt;      &lt;li&gt;Style setters &lt;/li&gt;      &lt;li&gt;Theme style triggers &lt;/li&gt;      &lt;li&gt;Theme style setters &lt;/li&gt;      &lt;li&gt;Property value inheritance &lt;/li&gt;      &lt;li&gt;Default value &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So we have 2 options:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Use code-behind and directly set values (Local value) &lt;/li&gt;    &lt;li&gt;Use Style triggers &lt;/li&gt; &lt;/ol&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;     &lt;p style=&quot;margin: 0px&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: blue&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color: blue&quot;&gt;override&lt;/span&gt; &lt;span style=&quot;color: blue&quot;&gt;void&lt;/span&gt; OnClick()&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&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=&quot;color: blue&quot;&gt;base&lt;/span&gt;.OnClick();&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&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=&quot;color: blue&quot;&gt;var&lt;/span&gt; context = &lt;span style=&quot;color: blue&quot;&gt;this&lt;/span&gt;.DataContext &lt;span style=&quot;color: blue&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #2b91af&quot;&gt;BoardSquare&lt;/span&gt;;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&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=&quot;color: blue&quot;&gt;this&lt;/span&gt;.Background = &lt;span style=&quot;color: blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af&quot;&gt;SolidColorBrush&lt;/span&gt;(&lt;span style=&quot;color: #2b91af&quot;&gt;Colors&lt;/span&gt;.DarkBlue);&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&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=&quot;color: blue&quot;&gt;this&lt;/span&gt;.Foreground = &lt;span style=&quot;color: blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af&quot;&gt;SolidColorBrush&lt;/span&gt;(&lt;span style=&quot;color: #2b91af&quot;&gt;Colors&lt;/span&gt;.LightGreen);&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&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=&quot;color: blue&quot;&gt;this&lt;/span&gt;.BorderBrush = &lt;span style=&quot;color: blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af&quot;&gt;SolidColorBrush&lt;/span&gt;(&lt;span style=&quot;color: #2b91af&quot;&gt;Colors&lt;/span&gt;.LightGreen);&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&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=&quot;color: blue&quot;&gt;this&lt;/span&gt;.BorderThickness = &lt;span style=&quot;color: blue&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af&quot;&gt;Thickness&lt;/span&gt;(2);&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&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=&quot;color: green&quot;&gt;//context.Select(true, MoveOptions.AllApplicable);&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face=&quot;ver&quot;&gt;Style Triggers&lt;/font&gt;&lt;/h4&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&amp;#160;&lt;/div&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;p style=&quot;margin: 0px&quot;&gt;     &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;&amp;#160; &lt;/p&gt;    &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;     &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Class&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Shatranj.BoardSquareView&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;clr-namespace:Shatranj&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ForceToGroupNameConverter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;ForceToGroupNameConverter&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;BoardSquareView&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsChecked&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;false&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 11&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; LocationToColorConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;},&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 12&lt;/span&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;GroupName&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 15&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; ForceToGroupNameConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Template&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter.Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;BoardSquareView&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;RadioButton&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 22&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; LocationToColorConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;},&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 23&lt;/span&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;&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=&quot;color: red&quot;&gt;Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BoolToVisibilityConverter&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 26&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 28&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TemplateBinding&lt;/span&gt; &lt;span style=&quot;color: red&quot;&gt;Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 29&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RowDefinition&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Height&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.200*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RowDefinition&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Height&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.800*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 32&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 33&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 34&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ColumnDefinition&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 35&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 36&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Border&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BorderBrush&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TemplateBinding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BorderBrush&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 37&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; BorderThickness&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TemplateBinding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BorderThickness&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 38&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Column&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 39&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Column&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 40&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;HorizontalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Right&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Stretch&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 41&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TextBlock&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontSize&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;12&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 42&lt;/span&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;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;FontFamily&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Consolas&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 43&lt;/span&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;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=AlgebraicIdentity,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 44&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 45&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 46&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;HorizontalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Center&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 47&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TextBlock&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontFamily&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Chess Cases&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 48&lt;/span&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;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Margin&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;3,3,3,3&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 49&lt;/span&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;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=CurrentPiece.AltChar,&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 50&lt;/span&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;&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=&quot;color: red&quot;&gt;Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 51&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 52&lt;/span&gt;&amp;#160;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 53&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 54&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; MaxHeight&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;30&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MaxWidth&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;30&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 55&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; MinHeight&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MinWidth&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 56&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 57&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;&amp;#160; Visibility&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; IsHit&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;,&lt;/span&gt; &lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 58&lt;/span&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;&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=&quot;color: red&quot;&gt;&amp;#160; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 59&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse.Fill&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 60&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;SolidColorBrush&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Color&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Black&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Opacity&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.5&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 61&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse.Fill&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 62&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 63&lt;/span&gt;&amp;#160;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 64&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 65&lt;/span&gt;&amp;#160;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 66&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 67&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsMouseOver&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 68&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Red&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 69&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Black&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 70&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderBrush&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Red&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 71&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 72&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 73&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 74&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 75&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter.Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 76&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 77&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 78&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsChecked&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 79&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;DarkBlue&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 80&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;LightGreen&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 81&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderBrush&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;LightGreen&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 82&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 83&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 84&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 85&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 86&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 87&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p align=&quot;center&quot;&gt;&lt;a title=&quot;ChessBoardWith3GroupsOfRadioButtons&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/4395854309/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;ChessBoardWith3GroupsOfRadioButtons&quot; src=&quot;http://static.flickr.com/4043/4395854309_a2daec265a.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align=&quot;left&quot;&gt;Yes, now when you hover d2, d3 or d7, the selected highlight remains (remember, we have three distinct RadioButton groups there)!&amp;#160; Of course, we need to make sure only one group is selectable at any one point of time.&amp;#160; Topic for further posts!&lt;/p&gt;  &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b36c4cc7-1d62-4301-828f-a30182db022f&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/Shatranj&quot; rel=&quot;tag&quot;&gt;Shatranj&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/WPF&quot; rel=&quot;tag&quot;&gt;WPF&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/PropertyValueProviders&quot; rel=&quot;tag&quot;&gt;PropertyValueProviders&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/StyleTriggers&quot; rel=&quot;tag&quot;&gt;StyleTriggers&lt;/a&gt;&lt;/div&gt;  </description><link>http://www.thinkfarahead.com/2010/03/shatranj-wpf-dependency-property-value.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-5014865587249682201</guid><pubDate>Sun, 28 Feb 2010 09:22:00 +0000</pubDate><atom:updated>2010-02-28T04:26:41.794-05:00</atom:updated><title>Shatranj – Convert to Control (3 of 3): TemplateBinding, Styles &amp;amp; Triggers</title><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;So we’ve a background color issue!&amp;#160; Let’s call Snoop to rescue:&lt;/p&gt;  &lt;p align=&quot;center&quot;&gt;&lt;a title=&quot;SnoopShowsBackgroundSetByStyleCorrectly&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/4393781599/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;SnoopShowsBackgroundSetByStyleCorrectly&quot; src=&quot;http://static.flickr.com/4017/4393781599_16d710c59c.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Snoop shows that the background of square is – correctly – set to LightBlue by Style!&amp;#160; Still it doesn’t show up on the UI.&amp;#160; That’s simple, because any property not set by Template is replaced by the defaults!&lt;/p&gt;  &lt;p&gt;Since I couldn’t figure out how to set the Background on the RadioButton from within ControlTemplate, the best thing I could do was:&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot; align=&quot;left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=Background,&lt;/span&gt; &lt;/p&gt;  &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot; align=&quot;left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;RelativeSource&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RelativeSource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=FindAncestor,&lt;/span&gt; &lt;/p&gt;  &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot; align=&quot;left&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;AncestorType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;BoardSquareView&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}}&amp;quot;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot; align=&quot;left&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot; align=&quot;left&quot;&gt;It worked!&amp;#160; Then:&lt;/p&gt;  &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TemplateBinding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;One problem down!&amp;#160; Let’s refactor the code to distinguish between two players.&amp;#160; Their squares must belong to different groups so they can be selected independently. &lt;/p&gt;  &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;Let’s refactor the code to distinguish between two players.&amp;#160; Their squares must belong to different groups so they can be selected independently:&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Class&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Shatranj.BoardSquareView&amp;quot;&lt;/span&gt;&amp;#160; &lt;/p&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;clr-namespace:Shatranj&amp;quot; &amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ForceToGroupNameConverter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;ForceToGroupNameConverter&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;font color=&quot;#000000&quot; face=&quot;verda&quot;&gt;Remember, each BoardSquareView has its DataContext set to a “BoardSquare” object.&amp;#160; BoardSquare object among other things has a CurrentPiece property (of type ChessPiece), which in turn has a property called ‘Force’:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;a title=&quot;ChessPieceSquare&quot; href=&quot;http://farm5.static.flickr.com/4018/4393729575_f999cd44e4_o.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;ChessPieceSquare&quot; src=&quot;http://static.flickr.com/4018/4393729575_89dec20a5f.jpg&quot; width=&quot;700&quot; height=&quot;474&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;ForceToGroupNameCoverter.cs has three pertinent lines:&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px; font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;&lt;span style=&quot;color: blue&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;     &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 16&lt;/span&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; &lt;span style=&quot;color: blue&quot;&gt;var&lt;/span&gt; square = value &lt;span style=&quot;color: blue&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #2b91af&quot;&gt;BoardSquare&lt;/span&gt;;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 17&lt;/span&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; &lt;span style=&quot;color: blue&quot;&gt;if&lt;/span&gt;(square == &lt;span style=&quot;color: blue&quot;&gt;null&lt;/span&gt; || square.CurrentPiece == &lt;span style=&quot;color: blue&quot;&gt;null&lt;/span&gt;) &lt;span style=&quot;color: blue&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #a31515&quot;&gt;&amp;quot;None&amp;quot;&lt;/span&gt;;&lt;/p&gt;      &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 18&lt;/span&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; &lt;span style=&quot;color: blue&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #2b91af&quot;&gt;Enum&lt;/span&gt;.GetName(&lt;span style=&quot;color: blue&quot;&gt;typeof&lt;/span&gt; (&lt;span style=&quot;color: #2b91af&quot;&gt;Army&lt;/span&gt;), square.CurrentPiece.Force);&lt;/p&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;This divides the whole board into three groups.&amp;#160; One with White pieces, one with Black pieces and one another with no pieces (Grouped into ‘None’).&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;When it’s a player’s turn (playing White/Black), the player should only be able to select one of his/her piece for making the move&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;This also applies to the opponent &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color=&quot;#008000&quot;&gt;When any of the empty squares are captured by either players, that square is owned by the piece occupying it.&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Consolas&quot;&gt;&lt;/font&gt; Here’s the final version:&lt;/p&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Class&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Shatranj.BoardSquareView&amp;quot;&lt;/span&gt;&amp;#160; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;clr-namespace:Shatranj&amp;quot; &amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ForceToGroupNameConverter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;ForceToGroupNameConverter&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;BoardSquareView&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsChecked&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;false&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; LocationToColorConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;},&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;GroupName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; ForceToGroupNameConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Template&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter.Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;BoardSquareView&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;RadioButton&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 17&lt;/span&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;&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=&quot;color: red&quot;&gt;Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; LocationToColorConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;},&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BoolToVisibilityConverter&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TemplateBinding&lt;/span&gt; &lt;span style=&quot;color: red&quot;&gt;Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 23&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RowDefinition&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Height&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.200*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RowDefinition&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Height&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.800*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 26&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 28&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ColumnDefinition&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 29&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Border&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Border&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Column&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Column&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 32&lt;/span&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;&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=&quot;color: red&quot;&gt;HorizontalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Right&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Stretch&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 33&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TextBlock&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontSize&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;12&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 34&lt;/span&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;&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=&quot;color: red&quot;&gt;FontFamily&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Consolas&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 35&lt;/span&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;&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=&quot;color: red&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=AlgebraicIdentity,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 36&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 37&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 38&lt;/span&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;&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=&quot;color: red&quot;&gt;HorizontalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Center&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 39&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TextBlock&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontFamily&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Chess Cases&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 40&lt;/span&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;&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=&quot;color: red&quot;&gt;Margin&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;3,3,3,3&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 41&lt;/span&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;&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=&quot;color: red&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=CurrentPiece.AltChar,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 42&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 43&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 44&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MaxHeight&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;30&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MaxWidth&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;30&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MinHeight&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MinWidth&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 45&lt;/span&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;&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=&quot;color: red&quot;&gt;Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 46&lt;/span&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;&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=&quot;color: red&quot;&gt;Visibility&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; IsHit&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot; &amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 47&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse.Fill&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 48&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;SolidColorBrush&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Color&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Black&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Opacity&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 49&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse.Fill&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 50&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 51&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 52&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 53&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 54&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 55&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsChecked&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 56&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;DarkBlue&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 57&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;LightGreen&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 58&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetName&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Border&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderBrush&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;LightGreen&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 59&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetName&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Border&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 60&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 61&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsMouseOver&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 62&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Red&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 63&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Black&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 64&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetName&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Border&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderBrush&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Red&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 65&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetName&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Border&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 66&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 67&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 68&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 69&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter.Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 70&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 71&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 72&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 73&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p align=&quot;center&quot;&gt;&lt;a title=&quot;ShatranjChessBoardWithControlTemplate&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/4394598060/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;ShatranjChessBoardWithControlTemplate&quot; src=&quot;http://static.flickr.com/2777/4394598060_346e7d9624.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Yes, WPF is nothing short of revolutionary!&amp;#160; &lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2010/02/shatranj-convert-to-control-3-of-3.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-186775125351757726</guid><pubDate>Sun, 28 Feb 2010 08:35:00 +0000</pubDate><atom:updated>2010-02-28T03:42:31.036-05:00</atom:updated><title>Shatranj – Convert to Control (2 of 3): ControlTemplate to replace default UI</title><description>&lt;p&gt;Our first task is to prevent the RadioButton’s default UI from showing up.&amp;#160; Let’s move the ContentPresenter inside Style into a ControlTemplate:&lt;/p&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Class&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Shatranj.BoardSquareView&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;clr-namespace:Shatranj&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; LocationToColorConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;BoardSquareView&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Template&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter.Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter.Content&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RowDefinition&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Height&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.200*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RowDefinition&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Height&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.800*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ColumnDefinition&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Column&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 20&lt;/span&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;&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=&quot;color: red&quot;&gt;HorizontalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Right&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Stretch&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TextBlock&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontSize&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;12&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 22&lt;/span&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;FontFamily&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Consolas&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 23&lt;/span&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=AlgebraicIdentity,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 26&lt;/span&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;&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=&quot;color: red&quot;&gt;HorizontalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Center&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TextBlock&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontFamily&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Chess Cases&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 28&lt;/span&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Margin&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;3,3,3,3&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 29&lt;/span&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;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=CurrentPiece.AltChar,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 32&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MaxHeight&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;30&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MaxWidth&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;30&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 33&lt;/span&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;&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=&quot;color: red&quot;&gt;MinHeight&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 34&lt;/span&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;&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=&quot;color: red&quot;&gt;MinWidth&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 35&lt;/span&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;&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=&quot;color: red&quot;&gt;Fill&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Aqua&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 36&lt;/span&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;&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=&quot;color: red&quot;&gt;Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 37&lt;/span&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;&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=&quot;color: red&quot;&gt;Visibility&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; IsHit&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;,&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 38&lt;/span&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;&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;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 39&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 40&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter.Content&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 41&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 42&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 43&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 44&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter.Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 45&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 46&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 47&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsMouseOver&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 48&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Red&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 49&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Black&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 50&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderBrush&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Red&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 51&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 52&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 53&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 54&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 55&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BoolToVisibilityConverter&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 56&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 57&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Oops…&amp;#160; The BoolToVisibilityConverter should also be moved into &amp;lt;ControlTemplate.Resources&amp;gt; so it becomes accessible from inside the ControlTemplate.&lt;/p&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Template&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter.Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BoolToVisibilityConverter&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ControlTemplate.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter.Content&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;a title=&quot;ShatranjWithControlTemplatedBoardSquareView&quot; href=&quot;http://farm5.static.flickr.com/4022/4393764765_c47c66ab6b_o.png&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;ShatranjWithControlTemplatedBoardSquareView&quot; src=&quot;http://static.flickr.com/4022/4393764765_1171a974a3.jpg&quot; width=&quot;583&quot; height=&quot;583&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;No color squares?&amp;#160; Strange.&amp;#160; Let’s move the background to Style:&lt;/p&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Class&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Shatranj.BoardSquareView&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;clr-namespace:Shatranj&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;BoardSquareView&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; LocationToColorConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Same result!&amp;#160; Well, I would have been surprised if it’d been otherwise.&amp;#160; Local values always override values set by Styles!&amp;#160; So what could be the problem?&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2010/02/shatranj-convert-to-control-2-of-3.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8749672.post-5629252019357441951</guid><pubDate>Sun, 28 Feb 2010 07:56:00 +0000</pubDate><atom:updated>2010-02-28T03:33:00.751-05:00</atom:updated><title>Shatranj - Convert to Control (1 of 3): Need for ControlTemplates</title><description>&lt;p&gt;Let’s revisit our requirements:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;When it’s a player’s turn (playing White/Black), the player should only be able to select one of his/her piece for making the move &lt;/li&gt;    &lt;li&gt;This also applies to the opponent &lt;/li&gt;    &lt;li&gt;When any of the empty squares are captured by either players, that square is owned by the piece occupying it. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Hmm…&amp;#160; The BoardSquareView is a UserControl!&amp;#160; It doesn’t support Mouse events directly for one.&amp;#160; How good it would be, if it were a button!&amp;#160; No, wait!&amp;#160; Yes, it should be a RadioButton.&lt;/p&gt;  &lt;p&gt;WPF lets RadioButtons grouped through the GroupName property.&amp;#160; In the absence of Blend, I’ll have to make do with manually editing XAML to do this.&amp;#160; Just search for UserControl and replace it with RadioButton:&lt;/p&gt;  &lt;div style=&quot;font-family: consolas; background: white; color: black; font-size: 10pt&quot;&gt;   &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Class&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Shatranj.BoardSquareView&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; xmlns&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;clr-namespace:Shatranj&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&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; &lt;span style=&quot;color: red&quot;&gt;Background&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; LocationToColorConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; TargetType&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Type&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;BoardSquareView&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;IsMouseOver&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;true&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Foreground&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Red&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Background&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Black&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderBrush&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Red&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Setter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Property&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Value&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Trigger&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style.Triggers&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Style&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Shatranj&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; x&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt;Key&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;BoolToVisibilityConverter&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton.Resources&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter.Content&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 23&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RowDefinition&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Height&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.200*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RowDefinition&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Height&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0.800*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 26&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ColumnDefinition&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 28&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 29&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Column&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; HorizontalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Right&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Stretch&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TextBlock&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontSize&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;12&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontFamily&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Consolas&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Text&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=AlgebraicIdentity,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 32&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 33&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; HorizontalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; VerticalAlignment&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Center&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 34&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;TextBlock&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; FontFamily&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Chess Cases&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 35&lt;/span&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Margin&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;3,3,3,3&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 36&lt;/span&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Path&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=CurrentPiece.AltChar,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Mode&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=OneWay}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 37&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Viewbox&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 38&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 39&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Ellipse&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MaxHeight&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;30&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; MaxWidth&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;30&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 40&lt;/span&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;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;MinHeight&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 41&lt;/span&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;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;MinWidth&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Fill&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;Aqua&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 42&lt;/span&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;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Grid.Row&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Grid.RowSpan&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;2&amp;quot;&lt;/span&gt; &lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 43&lt;/span&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;&amp;#160; &lt;span style=&quot;color: red&quot;&gt;Visibility&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;=&amp;quot;{&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Binding&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; IsHit&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; Converter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;={&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;StaticResource&lt;/span&gt;&lt;span style=&quot;color: red&quot;&gt; BoolToVisibilityConverter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;}}&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 44&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&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&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 45&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter.Content&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 46&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: #a31515&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;ContentPresenter&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin: 0px&quot;&gt;&lt;span style=&quot;color: #2b91af&quot;&gt;&amp;#160;&amp;#160; 47&lt;/span&gt;&amp;#160;&lt;span style=&quot;color: blue&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a31515&quot;&gt;RadioButton&lt;/span&gt;&lt;span style=&quot;color: blue&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Oops…. The results are not encouraging.&amp;#160; We still got the RadioButton’s default UI interfering.&amp;#160; This is a useful behavior when we want to layer multiple levels of controls using inheritance.&amp;#160; At the moment, we need something more heavyweight.&amp;#160; Enter ControlTemplates!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title=&quot;UC2RB&quot; href=&quot;http://www.flickr.com/photos/9785933@N02/4393699465/&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;UC2RB&quot; src=&quot;http://static.flickr.com/2738/4393699465_ee64601d9c.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  </description><link>http://www.thinkfarahead.com/2010/02/shatranj-convert-to-control-1-of-2-need.html</link><author>noreply@blogger.com (Vyas Bharghava)</author><thr:total>0</thr:total></item></channel></rss>