<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Designer Silverlight</title>
	<atom:link href="http://www.designersilverlight.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.designersilverlight.com</link>
	<description>Matthias Shapiro's Silverlight &#38; WPF Blog - Because Developers Get All The Good Blogs</description>
	<lastBuildDate>Tue, 09 Mar 2010 03:28:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mobile Phone Development Rap Battle: Native Code vs. Web Apps</title>
		<link>http://www.designersilverlight.com/2010/03/08/mobile-phone-development-rap-battle-native-code-vs-web-apps/</link>
		<comments>http://www.designersilverlight.com/2010/03/08/mobile-phone-development-rap-battle-native-code-vs-web-apps/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 17:02:58 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[UX]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[Mobile development]]></category>
		<category><![CDATA[rap battle]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=887</guid>
		<description><![CDATA[I haven&#8217;t posted in a while due to my schedule. But I have also clearly lost my mind as evidenced by the fact that I managed to write and perform half of a rap battle without once thinking to myself, &#8220;This is clearly an insane idea.&#8221;
Jason Alderman and I wrote and performed a rap battle [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t posted in a while due to my schedule. But I have also clearly lost my mind as evidenced by the fact that I managed to write and perform half of a rap battle without once thinking to myself, &#8220;This is clearly an insane idea.&#8221;</p>
<p>Jason Alderman and I wrote and performed a rap battle for an Ignite presentation at Ignite Salt Lake. Jason took the side that developing web applications for mobile phones is the best way to go and I took the side that native applications are more appropriate for mobile development. The <a href="http://www.flickr.com/photos/jalderman/sets/72157623531238884/">slides can be found here.</a></p>
<p>Geeky? In the extreme. But I enjoyed it.</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/XMXZFNofoA4&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XMXZFNofoA4&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>And if you don&#8217;t like to hear people laughing over the laughable lyrics:</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/fchbLzwtexk&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fchbLzwtexk&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2010/03/08/mobile-phone-development-rap-battle-native-code-vs-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Weekly Updates for 2010-03-07</title>
		<link>http://www.designersilverlight.com/2010/03/07/twitter-weekly-updates-for-2010-03-07/</link>
		<comments>http://www.designersilverlight.com/2010/03/07/twitter-weekly-updates-for-2010-03-07/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 22:43:00 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/2010/03/07/twitter-weekly-updates-for-2010-03-07/</guid>
		<description><![CDATA[

&#34;Leather stamped&#34; Silverlight TextBox Style&#8230; must look at later http://bit.ly/bLYNEA #
Bing Maps Data Binding ot Stroke property with work around from @bmdiaz http://bit.ly/9BaaKk #
Silverlight 4 and Behaviors from Nigel Sampson http://bit.ly/clw1do #
WCF Data Services and jQuery from @ShawnWildermuth http://bit.ly/9cBRkt #
5 Simple Steps to Commanding in Silverlight from @John_Papa http://bit.ly/9ThgpX #
Looking for UX stuff? http://uxurls.com/ is [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-885"></span></p>
<ul class="aktt_tweet_digest">
<li>&quot;Leather stamped&quot; Silverlight TextBox Style&#8230; must look at later <a href="http://bit.ly/bLYNEA" rel="nofollow">http://bit.ly/bLYNEA</a> <a href="http://twitter.com/matthiasshapiro/statuses/9832523283" class="aktt_tweet_time">#</a></li>
<li>Bing Maps Data Binding ot Stroke property with work around from @<a href="http://twitter.com/bmdiaz" class="aktt_username">bmdiaz</a> <a href="http://bit.ly/9BaaKk" rel="nofollow">http://bit.ly/9BaaKk</a> <a href="http://twitter.com/matthiasshapiro/statuses/9832570075" class="aktt_tweet_time">#</a></li>
<li>Silverlight 4 and Behaviors from Nigel Sampson <a href="http://bit.ly/clw1do" rel="nofollow">http://bit.ly/clw1do</a> <a href="http://twitter.com/matthiasshapiro/statuses/9832623493" class="aktt_tweet_time">#</a></li>
<li>WCF Data Services and jQuery from @<a href="http://twitter.com/ShawnWildermuth" class="aktt_username">ShawnWildermuth</a> <a href="http://bit.ly/9cBRkt" rel="nofollow">http://bit.ly/9cBRkt</a> <a href="http://twitter.com/matthiasshapiro/statuses/9832644533" class="aktt_tweet_time">#</a></li>
<li>5 Simple Steps to Commanding in Silverlight from @<a href="http://twitter.com/John_Papa" class="aktt_username">John_Papa</a> <a href="http://bit.ly/9ThgpX" rel="nofollow">http://bit.ly/9ThgpX</a> <a href="http://twitter.com/matthiasshapiro/statuses/9832710985" class="aktt_tweet_time">#</a></li>
<li>Looking for UX stuff? <a href="http://uxurls.com/" rel="nofollow">http://uxurls.com/</a> is an aggregation of almost 100 UX sites and blogs <a href="http://twitter.com/matthiasshapiro/statuses/9832774066" class="aktt_tweet_time">#</a></li>
<li>Anyone know when the #<a href="http://search.twitter.com/search?q=%23MIX10" class="aktt_hashtag">MIX10</a> session schedule will be up? Maybe @<a href="http://twitter.com/MIXEvent" class="aktt_username">MIXEvent</a>? <a href="http://twitter.com/matthiasshapiro/statuses/9833549810" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/DavidJKelley" class="aktt_username">DavidJKelley</a>: Checking Your Site For Visual Hierarchy <a href="http://bit.ly/aCN98t" rel="nofollow">http://bit.ly/aCN98t</a> #<a href="http://search.twitter.com/search?q=%23ux" class="aktt_hashtag">ux</a> <a href="http://twitter.com/matthiasshapiro/statuses/9833629593" class="aktt_tweet_time">#</a></li>
<li>Johnny Holland&#39;s 10 Must-See UX Videos <a href="http://bit.ly/9cV4Wt" rel="nofollow">http://bit.ly/9cV4Wt</a> <a href="http://twitter.com/matthiasshapiro/statuses/9833674160" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/DavidJKelley" class="aktt_username">DavidJKelley</a> Along those lines, @<a href="http://twitter.com/lukewdesign" class="aktt_username">lukewdesign</a> has a post on how people share web content <a href="http://bit.ly/bw71gb" rel="nofollow">http://bit.ly/bw71gb</a> <a href="http://twitter.com/DavidJKelley/statuses/9834253310" class="aktt_tweet_reply">in reply to DavidJKelley</a> <a href="http://twitter.com/matthiasshapiro/statuses/9834296255" class="aktt_tweet_time">#</a></li>
<li>I dislike how easy it was to reinstall Windows 7. If my box keeps working, I&#39;ll never have an excuse to upgrade. <a href="http://twitter.com/matthiasshapiro/statuses/9834366546" class="aktt_tweet_time">#</a></li>
<li>Excellent! RT @<a href="http://twitter.com/TommyLee" class="aktt_username">TommyLee</a>: @<a href="http://twitter.com/matthiasshapiro" class="aktt_username">matthiasshapiro</a> #<a href="http://search.twitter.com/search?q=%23MIX10" class="aktt_hashtag">MIX10</a> Session times will be up this week <a href="http://twitter.com/matthiasshapiro/statuses/9834707831" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/lukewdesign" class="aktt_username">lukewdesign</a>: Still thinking this list of core mobile use cases holds <a href="http://bit.ly/7PZer" rel="nofollow">http://bit.ly/7PZer</a> <a href="http://twitter.com/matthiasshapiro/statuses/9835645673" class="aktt_tweet_time">#</a></li>
<li>From @<a href="http://twitter.com/MIXOnline" class="aktt_username">MIXOnline</a>: The Problem with Styling Silverlight Toolkit Charting <a href="http://bit.ly/aTBzO7" rel="nofollow">http://bit.ly/aTBzO7</a> <a href="http://twitter.com/matthiasshapiro/statuses/9836103418" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/acarvin" class="aktt_username">acarvin</a>: We need a #<a href="http://search.twitter.com/search?q=%23SXSW" class="aktt_hashtag">SXSW</a> session name generator. &quot;How To Rawk __&quot;; &quot;__ Gone Wild&quot;; &quot;__ That Don&#39;t Suck&quot;; &quot;__ Twitter __&quot;; etc. <a href="http://twitter.com/matthiasshapiro/statuses/9842975763" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/austingovella" class="aktt_username">austingovella</a>: srsly: name a product with a bad interface that&#39;s successful. i&#39;m really asking cause i&#39;m doing some research <a href="http://twitter.com/matthiasshapiro/statuses/9844978358" class="aktt_tweet_time">#</a></li>
<li>Working on my MIX info viz  presentation. Can&#39;t possibly cover it all in 1 hour. I&#39;ll have to talk super fast. <a href="http://twitter.com/matthiasshapiro/statuses/9858004546" class="aktt_tweet_time">#</a></li>
<li>Common, Microsoft! Why do I need to add &quot;infographic&quot; to my Word dictionary? <a href="http://twitter.com/matthiasshapiro/statuses/9860632179" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/alexlundry" class="aktt_username">alexlundry</a>: Step aside data visualization&#8230;make way for data auralization: <a href="http://nyti.ms/bJnuAx" rel="nofollow">http://nyti.ms/bJnuAx</a> #<a href="http://search.twitter.com/search?q=%23Olympics" class="aktt_hashtag">Olympics</a> <a href="http://twitter.com/matthiasshapiro/statuses/9880484435" class="aktt_tweet_time">#</a></li>
<li>Speaking/rapping on mobile development this Thursday at @<a href="http://twitter.com/ignitesaltlake" class="aktt_username">ignitesaltlake</a>. You should come. <a href="http://twitter.com/matthiasshapiro/statuses/9884433367" class="aktt_tweet_time">#</a></li>
<li>Bunches of WPF samples for download and learning <a href="http://code.msdn.microsoft.com/wpfsamples" rel="nofollow">http://code.msdn.microsoft.com/wpfsamples</a> <a href="http://twitter.com/matthiasshapiro/statuses/9884673529" class="aktt_tweet_time">#</a></li>
<li>Apple sues HTC over Android <a href="http://bit.ly/axvs1s" rel="nofollow">http://bit.ly/axvs1s</a> Maybe looking to scare phone companies out of using Android? <a href="http://twitter.com/matthiasshapiro/statuses/9885023197" class="aktt_tweet_time">#</a></li>
<li>Got my Canon T2i camera today. Sooooo happy! <a href="http://twitter.com/matthiasshapiro/statuses/9904808702" class="aktt_tweet_time">#</a></li>
<li>Design inspiration in the form of creative resumes from (via @<a href="http://twitter.com/t3b" class="aktt_username">t3b</a>, @<a href="http://twitter.com/smashingmag" class="aktt_username">smashingmag</a>) <a href="http://bit.ly/b1djTm" rel="nofollow">http://bit.ly/b1djTm</a> <a href="http://twitter.com/matthiasshapiro/statuses/9905420608" class="aktt_tweet_time">#</a></li>
<li>My Silverlight info viz talk at MIX has a time slot! Wednesday (March 17), 1:30-2:30 <a href="http://twitter.com/matthiasshapiro/statuses/9907954032" class="aktt_tweet_time">#</a></li>
<li>That site doesn&#39;t LOOK like The Onion. I&#39;m confused. RT @<a href="http://twitter.com/ShawnWildermuth" class="aktt_username">ShawnWildermuth</a> Pathetic: <a href="http://is.gd/9zGQE" rel="nofollow">http://is.gd/9zGQE</a> <a href="http://twitter.com/matthiasshapiro/statuses/9908011904" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/radiomaru" class="aktt_username">radiomaru</a> Scott Pilgrim&#39;s Progress Bar (stealing from @<a href="http://twitter.com/rstevens" class="aktt_username">rstevens</a>) #<a href="http://search.twitter.com/search?q=%23betterscottpilgrimtitles" class="aktt_hashtag">betterscottpilgrimtitles</a> <a href="http://twitter.com/radiomaru/statuses/9929632364" class="aktt_tweet_reply">in reply to radiomaru</a> <a href="http://twitter.com/matthiasshapiro/statuses/9931477782" class="aktt_tweet_time">#</a></li>
<li>Never do website work for family. Ever. <a href="http://twitter.com/matthiasshapiro/statuses/9931926309" class="aktt_tweet_time">#</a></li>
<li>Design Inspiration: JESS3 &quot;The State of The Internet&quot; video <a href="http://bit.ly/ayk30d" rel="nofollow">http://bit.ly/ayk30d</a> <a href="http://twitter.com/matthiasshapiro/statuses/9933630435" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/cschuman" class="aktt_username">cschuman</a>: RT @<a href="http://twitter.com/adkinn" class="aktt_username">adkinn</a>: Big update for the Project Rosetta site today! <a href="http://ow.ly/1dPoQ" rel="nofollow">http://ow.ly/1dPoQ</a> #<a href="http://search.twitter.com/search?q=%23silverlight" class="aktt_hashtag">silverlight</a> #flash <a href="http://twitter.com/matthiasshapiro/statuses/9937262805" class="aktt_tweet_time">#</a></li>
<li>Going to #<a href="http://search.twitter.com/search?q=%23MIX10" class="aktt_hashtag">MIX10</a>  You can use the schedule planner to plan for my Info Viz session (Wed, 1:30-2:30) <a href="http://bit.ly/9jjBXa" rel="nofollow">http://bit.ly/9jjBXa</a>, <a href="http://twitter.com/matthiasshapiro/statuses/9937401485" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/josiahq" class="aktt_username">josiahq</a> Good ol&#39; John Roberts. Who knew he was pro-gay marriage? <a href="http://twitter.com/josiahq/statuses/9938603599" class="aktt_tweet_reply">in reply to josiahq</a> <a href="http://twitter.com/matthiasshapiro/statuses/9938884853" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/josiahq" class="aktt_username">josiahq</a> You didn&#39;t know?  <a href="http://tweetphoto.com/13141338" rel="nofollow">http://tweetphoto.com/13141338</a> <a href="http://twitter.com/josiahq/statuses/9938989701" class="aktt_tweet_reply">in reply to josiahq</a> <a href="http://twitter.com/matthiasshapiro/statuses/9939135003" class="aktt_tweet_time">#</a></li>
<li>Sweet RT @<a href="http://twitter.com/Pete_Brown" class="aktt_username">Pete_Brown</a>: My newest shirt <a href="http://twitpic.com/16fhic" rel="nofollow">http://twitpic.com/16fhic</a> Props to @<a href="http://twitter.com/matthiasshapiro" class="aktt_username">matthiasshapiro</a> for suggesting the shirt of <a href="http://bit.ly/aIColI" rel="nofollow">http://bit.ly/aIColI</a> <a href="http://twitter.com/matthiasshapiro/statuses/9939924393" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/Pete_Brown" class="aktt_username">Pete_Brown</a> You&#39;re going to be really easy to find at #<a href="http://search.twitter.com/search?q=%23MIX10" class="aktt_hashtag">MIX10</a> <a href="http://twitter.com/Pete_Brown/statuses/9939439629" class="aktt_tweet_reply">in reply to Pete_Brown</a> <a href="http://twitter.com/matthiasshapiro/statuses/9939950396" class="aktt_tweet_time">#</a></li>
<li>#<a href="http://search.twitter.com/search?q=%23ShirtsThatMakeDesignersKill" class="aktt_hashtag">ShirtsThatMakeDesignersKill</a> <a href="http://is.gd/9CWiM" rel="nofollow">http://is.gd/9CWiM</a> (via @<a href="http://twitter.com/karimhernandez" class="aktt_username">karimhernandez</a>) <a href="http://twitter.com/matthiasshapiro/statuses/9940264265" class="aktt_tweet_time">#</a></li>
<li>RT @<a href="http://twitter.com/ikepigott" class="aktt_username">ikepigott</a>: Is Apple going to file suit against IHOP for trademark infringement? | You betcha <a href="http://twitter.com/matthiasshapiro/statuses/9946141559" class="aktt_tweet_time">#</a></li>
<li>Thank you @<a href="http://twitter.com/MicrosoftTag" class="aktt_username">MicrosoftTag</a>! Android tag apps, here I come! <a href="http://bit.ly/aCTfJu" rel="nofollow">http://bit.ly/aCTfJu</a> <a href="http://twitter.com/matthiasshapiro/statuses/9975305479" class="aktt_tweet_time">#</a></li>
<li>TONIGHT is rap battle throwdown between @<a href="http://twitter.com/matthiasshapiro" class="aktt_username">matthiasshapiro</a> &amp; @<a href="http://twitter.com/justsomeguy" class="aktt_username">justsomeguy</a> at @<a href="http://twitter.com/ignitesaltlake" class="aktt_username">ignitesaltlake</a>! More info: <a href="http://bit.ly/12aPd" rel="nofollow">http://bit.ly/12aPd</a> <a href="http://twitter.com/matthiasshapiro/statuses/9979769837" class="aktt_tweet_time">#</a></li>
<li>From @<a href="http://twitter.com/kirillcool" class="aktt_username">kirillcool</a>: A truly disturbing volume of design inspiration <a href="http://bit.ly/datamV" rel="nofollow">http://bit.ly/datamV</a> <a href="http://twitter.com/matthiasshapiro/statuses/9988790804" class="aktt_tweet_time">#</a></li>
<li>25 Inspiring Silverlight websites, videos and stories <a href="http://bit.ly/c9B9eC" rel="nofollow">http://bit.ly/c9B9eC</a> (via @<a href="http://twitter.com/arturot" class="aktt_username">arturot</a>) <a href="http://twitter.com/matthiasshapiro/statuses/9988890951" class="aktt_tweet_time">#</a></li>
<li>At #<a href="http://search.twitter.com/search?q=%23ignitesaltlake" class="aktt_hashtag">ignitesaltlake</a> getting myself psyched up for my rap confrontation with @<a href="http://twitter.com/justsomeguy" class="aktt_username">justsomeguy</a> <a href="http://twitter.com/matthiasshapiro/statuses/10002459322" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/LauraMoncur" class="aktt_username">LauraMoncur</a> are you coming to #<a href="http://search.twitter.com/search?q=%23ignitesaltlake" class="aktt_hashtag">ignitesaltlake</a>  I promise an awesome surprise if you make the rap battle! <a href="http://twitter.com/LauraMoncur/statuses/9999291937" class="aktt_tweet_reply">in reply to LauraMoncur</a> <a href="http://twitter.com/matthiasshapiro/statuses/10003280042" class="aktt_tweet_time">#</a></li>
<li>Dude, the @<a href="http://twitter.com/djwaldow" class="aktt_username">djwaldow</a> presentation at #<a href="http://search.twitter.com/search?q=%23ignitesaltlake" class="aktt_hashtag">ignitesaltlake</a> was awesome. Dude. <a href="http://twitter.com/matthiasshapiro/statuses/10008012470" class="aktt_tweet_time">#</a></li>
<li>Silverlight designers, check out SilverLaw for some terrific SL samples and design suggestions <a href="http://bit.ly/a08b5m" rel="nofollow">http://bit.ly/a08b5m</a> <a href="http://twitter.com/matthiasshapiro/statuses/10031475552" class="aktt_tweet_time">#</a></li>
<li>&quot;Overnight, Silvelight devs have become Windows phone devs&quot; <a href="http://bit.ly/94mV7A" rel="nofollow">http://bit.ly/94mV7A</a> | Yay! <a href="http://twitter.com/matthiasshapiro/statuses/10032039867" class="aktt_tweet_time">#</a></li>
<li>A friend of mine is looking for Silverlight des/dev talent in Atlanta. DM me or e-mail matthias(dot)shapiro(at)gmail <a href="http://twitter.com/matthiasshapiro/statuses/10040517414" class="aktt_tweet_time">#</a></li>
<li>Want to use a device with two touch points? Apple says you can&#39;t call it Multi-Touch(TM) <a href="http://bit.ly/dfhRgp" rel="nofollow">http://bit.ly/dfhRgp</a> <a href="http://twitter.com/matthiasshapiro/statuses/10044846362" class="aktt_tweet_time">#</a></li>
<li>Can&#39;t access the BLS state-by-state unemployment data I need for my talk. Getting very frustrated. <a href="http://twitter.com/matthiasshapiro/statuses/10084153005" class="aktt_tweet_time">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2010/03/07/twitter-weekly-updates-for-2010-03-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Weekly Updates for 2010-02-28</title>
		<link>http://www.designersilverlight.com/2010/02/28/twitter-weekly-updates-for-2010-02-28/</link>
		<comments>http://www.designersilverlight.com/2010/02/28/twitter-weekly-updates-for-2010-02-28/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 22:43:00 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/2010/02/28/twitter-weekly-updates-for-2010-02-28/</guid>
		<description><![CDATA[

.@nathandunlap I didn&#8217;t know IdentityMine was a data visualization company&#8230; http://bit.ly/cAIZIZ #
Advanced MVVM (Kindle edition) for WPF and Silverlight from Josh Smith http://bit.ly/dwpQqv #
The 10 Second Usability Test #UX http://bit.ly/9oaYsX #
The Mobile Visual Design Skills Crisis of 2010 http://bit.ly/a78aZX #
A look at 2 Information Architecture tools: Chalkmark &#38; Treejack http://bit.ly/9t8kCA #
.@LukeWDesign looks at Windows Phone [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-883"></span></p>
<ul class="aktt_tweet_digest">
<li>.@nathandunlap I didn&#8217;t know IdentityMine was a data visualization company&#8230; <a rel="nofollow" href="http://bit.ly/cAIZIZ">http://bit.ly/cAIZIZ</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9483822725">#</a></li>
<li>Advanced MVVM (Kindle edition) for WPF and Silverlight from Josh Smith <a rel="nofollow" href="http://bit.ly/dwpQqv">http://bit.ly/dwpQqv</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9484050615">#</a></li>
<li>The 10 Second Usability Test #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23UX">UX</a> <a rel="nofollow" href="http://bit.ly/9oaYsX">http://bit.ly/9oaYsX</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9484495534">#</a></li>
<li>The Mobile Visual Design Skills Crisis of 2010 <a rel="nofollow" href="http://bit.ly/a78aZX">http://bit.ly/a78aZX</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9484770676">#</a></li>
<li>A look at 2 Information Architecture tools: Chalkmark &amp; Treejack <a rel="nofollow" href="http://bit.ly/9t8kCA">http://bit.ly/9t8kCA</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9485238168">#</a></li>
<li>.@LukeWDesign looks at Windows Phone 7 NUI concepts of teasing &amp; transition <a rel="nofollow" href="http://bit.ly/dwOLEi">http://bit.ly/dwOLEi</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9485450066">#</a></li>
<li>.@arturot invites readers to help pick which apps he&#8217;ll design in his MIX10 talk <a rel="nofollow" href="http://bit.ly/9dSWvj">http://bit.ly/9dSWvj</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9485676096">#</a></li>
<li>RT @<a class="aktt_username" href="http://twitter.com/adkinn">adkinn</a>: Gesturecons – icons for prototyping Multi-touch applications <a rel="nofollow" href="http://ow.ly/19Ya8">http://ow.ly/19Ya8</a> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23silverlight">silverlight</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9485791547">#</a></li>
<li>Nice looking HTML5 video player (via @<a class="aktt_username" href="http://twitter.com/justsomeguy">justsomeguy</a>) <a rel="nofollow" href="http://jilion.com/sublime/video">http://jilion.com/sublime/video</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9486042628">#</a></li>
<li>A soldering how to in comic form <a rel="nofollow" href="http://bit.ly/cTy0tw">http://bit.ly/cTy0tw</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9486205697">#</a></li>
<li>from @<a class="aktt_username" href="http://twitter.com/smashingmag">smashingmag</a>, Beautiful Motion Graphics w/ Programming. Cool looking stuff <a rel="nofollow" href="http://bit.ly/dbyVSc">http://bit.ly/dbyVSc</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9486237992">#</a></li>
<li>Johnny Holland on creating successful style guides <a rel="nofollow" href="http://bit.ly/9IrwVa">http://bit.ly/9IrwVa</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9486292162">#</a></li>
<li>50 Useful Coding Techniques (CSS Layouts, Visual Effects and Forms) via @<a class="aktt_username" href="http://twitter.com/smashingmag">smashingmag</a> <a rel="nofollow" href="http://bit.ly/94xmXQ">http://bit.ly/94xmXQ</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9488003984">#</a></li>
<li>From @<a class="aktt_username" href="http://twitter.com/smashingmag">smashingmag</a>: Expert Advice For Students and Young Web Designers <a rel="nofollow" href="http://bit.ly/bPMzAz">http://bit.ly/bPMzAz</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9492507950">#</a></li>
<li>Interesting blog post on a &#8220;Use Case Map&#8221;&#8230; looking kind of IA-ish <a rel="nofollow" href="http://bit.ly/dtESFQ">http://bit.ly/dtESFQ</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9492540442">#</a></li>
<li>RT @<a class="aktt_username" href="http://twitter.com/MossyBlog">MossyBlog</a>: 10 Useful Web Application Interface Techniques &#8211; <a rel="nofollow" href="http://bit.ly/aQJrsw">http://bit.ly/aQJrsw</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9507414706">#</a></li>
<li>@<a class="aktt_username" href="http://twitter.com/ashbuckles">ashbuckles</a> Can&#8217;t wait to see people blogging from an iPad. All the frustration&#8230; but bigger! <a class="aktt_tweet_reply" href="http://twitter.com/ashbuckles/statuses/9510058650">in reply to ashbuckles</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9510143334">#</a></li>
<li>RT @<a class="aktt_username" href="http://twitter.com/michael_meder">michael_meder</a>: If you&#8217;re just getting into web design and layout I highly recommend this tutorial: <a rel="nofollow" href="http://bit.ly/9BMuQ6">http://bit.ly/9BMuQ6</a> (via PSD tuts) <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9527159269">#</a></li>
<li>Web design in Israel (including coolHebrew fonts and right-to-left type design) <a rel="nofollow" href="http://bit.ly/cxX8WD">http://bit.ly/cxX8WD</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9527281566">#</a></li>
<li>Retrieving and saving images from SQL Server using RIA Services and Silverlight <a rel="nofollow" href="http://bit.ly/dvta7A">http://bit.ly/dvta7A</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9527391661">#</a></li>
<li>For all the benefits of telecommuting and cross-continent teams, there&#8217;s nothing like face-to-face team interaction <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9529603075">#</a></li>
<li>I&#8217;m drowning in Silverlight frameworks. I need a job where I just test new tech all day long. <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9534029804">#</a></li>
<li>Silverlight and Desketop .NET integration from Jeremiah Morill <a rel="nofollow" href="http://bit.ly/bMt19Y">http://bit.ly/bMt19Y</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9534076111">#</a></li>
<li>Wow. Never say you want or need any kind of job on twitter. It&#8217;s like a spam-bot pheromone. <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9534842715">#</a></li>
<li>@<a class="aktt_username" href="http://twitter.com/ShawnWildermuth">ShawnWildermuth</a> Lord of the Pings #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23FilmsAboutSoftware">FilmsAboutSoftware</a> <a class="aktt_tweet_reply" href="http://twitter.com/ShawnWildermuth/statuses/9545135302">in reply to ShawnWildermuth</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9545281526">#</a></li>
<li>Blood Ruby on Rails #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23FilmsAboutSoftware">FilmsAboutSoftware</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9545310758">#</a></li>
<li>Introduction to Using Prism with Silverlight 3 (via @<a class="aktt_username" href="http://twitter.com/WynApse">WynApse</a>) <a rel="nofollow" href="http://bit.ly/9IQfIr">http://bit.ly/9IQfIr</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9580450282">#</a></li>
<li>RT @<a class="aktt_username" href="http://twitter.com/justsomeguy">justsomeguy</a>: &#8220;UX professionals are some of the most professionally unhappy folks I’ve ever encountered.&#8221; <a rel="nofollow" href="http://bit.ly/5rykks">http://bit.ly/5rykks</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9581534986">#</a></li>
<li>Three months of flogging Amazon ads, one $10 gift card. I&#8217;m so totally in the money. <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9583177803">#</a></li>
<li>OK&#8230; that&#8217;s really funny. RT @<a class="aktt_username" href="http://twitter.com/DavidJKelley">DavidJKelley</a>: The Ten Command Lines #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23FilmsAboutSoftware">FilmsAboutSoftware</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9583636052">#</a></li>
<li>RT @<a class="aktt_username" href="http://twitter.com/IdeaKitchn">IdeaKitchn</a>: The #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23mix10">mix10</a> ninjas have given us oData! Behold! <a rel="nofollow" href="http://api.visitmix.com">http://api.visitmix.com</a> What a list of sessions? Try <a rel="nofollow" href="http://bit.ly/cDLqGyd">http://bit.ly/cDLqGyd</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9584847391">#</a></li>
<li>Some really cool experience map examples from Gene Smith at nForm <a rel="nofollow" href="http://bit.ly/cwYvR9">http://bit.ly/cwYvR9</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9585451431">#</a></li>
<li>Excellent @<a class="aktt_username" href="http://twitter.com/smashingmag">smashingmag</a> piece on designing for business web apps <a rel="nofollow" href="http://bit.ly/9Mx2lJ">http://bit.ly/9Mx2lJ</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9633977343">#</a></li>
<li>RT @<a class="aktt_username" href="http://twitter.com/Systim">Systim</a>: RT @<a class="aktt_username" href="http://twitter.com/TommyLee">TommyLee</a>: A #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Silverlight">Silverlight</a> Augmented Reality Toolkit has been released on CodePlex <a rel="nofollow" href="http://bit.ly/971o3t">http://bit.ly/971o3t</a> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23mix10">mix10</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9634482024">#</a></li>
<li>How am I just now finding these? Expression Blend self-study training materials <a rel="nofollow" href="http://bit.ly/agLDht">http://bit.ly/agLDht</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9644286886">#</a></li>
<li>This should be a t-shirt. RT @<a class="aktt_username" href="http://twitter.com/Pete_Brown">Pete_Brown</a>: screw it. used a table. <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9646613245">#</a></li>
<li>I&#8217;m late to the party but check out @<a class="aktt_username" href="http://twitter.com/rschu">rschu</a>&#8217;s Matrix3DEx for more complex Silverlight semi 3D scenarios <a rel="nofollow" href="http://ow.ly/16Fdaz">http://ow.ly/16Fdaz</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9696947691">#</a></li>
<li>From @<a class="aktt_username" href="http://twitter.com/lukewdesign">lukewdesign</a>: Mad Libs Style Form Increases Conversion 25-40% Awesome! <a rel="nofollow" href="http://bit.ly/aYH91U">http://bit.ly/aYH91U</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9696993748">#</a></li>
<li>From @<a class="aktt_username" href="http://twitter.com/richgee">richgee</a>: Organizing resource dictionaries in WPF and Silverlight <a rel="nofollow" href="http://bit.ly/dzdj0q">http://bit.ly/dzdj0q</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9697040045">#</a></li>
<li>Data Access in Silverlight &#8211; Thank you @<a class="aktt_username" href="http://twitter.com/ShawnWildermuth">ShawnWildermuth</a>! This almost makes up for your blog&#8217;s creepy moving portrait <a rel="nofollow" href="http://bit.ly/dsbjVy">http://bit.ly/dsbjVy</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9697286768">#</a></li>
<li>@<a class="aktt_username" href="http://twitter.com/Pete_Brown">Pete_Brown</a> Excellent&#8230; with such a t-shirt I will impress my geek friends and confuse my wife <a class="aktt_tweet_reply" href="http://twitter.com/Pete_Brown/statuses/9670497519">in reply to Pete_Brown</a> <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9697366965">#</a></li>
<li>Dear Adobe. Can&#8217;t install, uninstall or run any of my Adobe products. Why does your installation &amp; licensing process suck so much? <a class="aktt_tweet_time" href="http://twitter.com/matthiasshapiro/statuses/9700584379">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2010/02/28/twitter-weekly-updates-for-2010-02-28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Create a Flexible Striped Gradient In Silverlight and WPF</title>
		<link>http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/</link>
		<comments>http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:35:34 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[backgrounds]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[gradient brush]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/</guid>
		<description><![CDATA[Thanks to Joe McBride and Jason Alderman, who discovered this technique in some of Microsoft’s theme packs.
I&#8217;m trying something a little new&#8230; I&#8217;m going to post all future Silverlight tutorials on CodeRun, an online IDE. Basically, just follow the link below and click &#8220;Run&#8221; and you&#8217;ll see this in action. You can change the XAML [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Joe McBride and Jason Alderman, who discovered this technique in some of Microsoft’s theme packs.</p>
<p>I&#8217;m trying something a little new&#8230; I&#8217;m going to post all future Silverlight tutorials on CodeRun, an online IDE. Basically, just follow the link below and click &#8220;Run&#8221; and you&#8217;ll see this in action. You can change the XAML at CodeRun to test it out, which I find exceptionally cool. Let me know if you a) like this or b) hate this.</p>
<p><a href="http://www.coderun.com/ide/?w=2CkJMKTpW0OOUBaXjngIDQ">Open this project on CodeRun</a>.</p>
<p>This is just a little trick to get a nice flexible striped gradient in Silverlight or WPF. Our end product will look like this</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image001.png"><img style="display: inline; border: 0px;" title="clip_image001" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image001_thumb.png" border="0" alt="clip_image001" width="639" height="50" /></a></p>
<p>Zoomed in:</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image0015.png"><img style="display: inline; border: 0px;" title="clip_image001[5]" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image0015_thumb.png" border="0" alt="clip_image001[5]" width="180" height="105" /></a></p>
<p>Just adds some nice texture to the app.</p>
<p>First, go to the element you want to apply the gradient to and go to the (you guessed it!) gradient section in the background.</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image0017.png"><img style="display: inline; border: 0px;" title="clip_image001[7]" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image0017_thumb.png" border="0" alt="clip_image001[7]" width="322" height="136" /></a></p>
<p>This will pull up the default black-to-white gradient that we all know and love. Give it two more gradient stops as close to the center as you can by clicking on the gradient twice. Make the two left stops the color of your stripe. For this example, I’m using a nice blue gradient with some transparency. I think it fits nice with the background. Also make the two right stops fully transparent. Should look something like this:</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image00111.png"><img style="display: inline; border: 0px;" title="clip_image001[11]" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image00111_thumb.png" border="0" alt="clip_image001[11]" width="316" height="90" /></a></p>
<p>Dandy. Now click on the arrow to expand our options (seen at the bottom of the image above) and a new set of options open up for us to futz with. Let’s go ahead and set the following options:</p>
<ul>
<li>StartPoint = 0,0</li>
<li>EndPoint = 1.5, 1.5</li>
<li>MappingMode = Absolute</li>
<li>SpreadMethod = Repeat</li>
</ul>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image00113.png"><img style="display: inline; border: 0px;" title="clip_image001[13]" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/clip_image00113_thumb.png" border="0" alt="clip_image001[13]" width="314" height="142" /></a></p>
<p>And that’s it! We can change the visible color to get something a little more appropriate to our background or we can change the EndPoint to make the stripes wider or at a different angle. But that’s all we need.</p>
<p>Here’s the XAML for reference.</p>
<p>&lt;LinearGradientBrush<br />
EndPoint=&#8221;1.5,1.5&#8243;<br />
MappingMode=&#8221;Absolute&#8221;<br />
SpreadMethod=&#8221;Repeat&#8221;<br />
StartPoint=&#8221;0,0&#8243;&gt;<br />
&lt;GradientStop Color=&#8221;#BF125881&#8243;/&gt;<br />
&lt;GradientStop Color=&#8221;#BE6C9AE0&#8243; Offset=&#8221;0.526&#8243;/&gt;<br />
&lt;GradientStop Color=&#8221;Transparent&#8221; Offset=&#8221;0.544&#8243;/&gt;<br />
&lt;GradientStop Color=&#8221;Transparent&#8221; Offset=&#8221;1&#8243;/&gt;<br />
&lt;/LinearGradientBrush&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2010/01/13/how-to-create-a-flexible-striped-gradient-in-silverlight-and-wpf/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Silverlight Visualization of MIX10 Open Call Sessions</title>
		<link>http://www.designersilverlight.com/2010/01/11/silverlight-visualization-of-mix10-open-call-sessions/</link>
		<comments>http://www.designersilverlight.com/2010/01/11/silverlight-visualization-of-mix10-open-call-sessions/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 15:46:42 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[MIX10]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=860</guid>
		<description><![CDATA[I was digging through all the sessions submitted for the MIX10 Open Call last week and I decided that there had to be a better way to browse through the data to find sessions that might be interesting. So I spent the weekend hacking together this Silverlight visualization of the MIX10 Open Call sessions.
If you [...]]]></description>
			<content:encoded><![CDATA[<p>I was digging through all the sessions submitted for the <a href="http://visitmix.com/opencallvote/">MIX10 Open Call</a> last week and I decided that there had to be a better way to browse through the data to find sessions that might be interesting. So I spent the weekend hacking together this <a href="http://www.designersilverlight.com/MIX10/">Silverlight visualization of the MIX10 Open Call sessions</a>.</p>
<p>If you think this is an engaging way to look at the Open Call sessions, I ask that you include my session &#8220;<a href="http://visitmix.com/opencallvote/Entry?entryId=CREATI083">Creating Effective Info Viz in Silverlight</a>&#8221; on your ballot.</p>
<p><a href="http://www.designersilverlight.com/MIX10/"><img class="alignnone size-large wp-image-861" title="MIX10OpenCallImage" src="http://www.designersilverlight.com/wp-content/uploads/2010/01/MIX10OpenCallImage-1024x581.png" alt="MIX10OpenCallImage" width="512" height="290" /></a></p>
<p>If you have any problems with this project, please let me know! I&#8217;ve already had one person point out a parsing error that was depriving him of a properly attributed session.</p>
<p>This visualization is basically a set of word clouds for the titles, abstracts and speakers of the submitted proposals. Clicking on the words or names brings up a list of related sessions with links so that users can either go to the session or directly vote for it (although you&#8217;d still need to click  &#8220;Submit Your Ballot&#8221; in order to make the vote count).</p>
<p>So, now I&#8217;d like to talk about problems with this project.</p>
<p>There&#8217;s a weird problem with the animation when the panels flip from front (the word cloud) to back (the detail view). I <em>think </em>this is because I&#8217;m building the detail view dynamically, which makes it mostly a performance issue. I spent a couple hours fighting with this problem and tried several possible solutions. Ultimately, I couldn&#8217;t fix it, so I decided not to let the perfect be the enemy of the good.</p>
<p>I decided to use a wrapping ListBox for displaying all the words and names rather than try to squish them onto a single screen for a couple reasons.</p>
<ol>
<li>Dumping all the sized items into a ListBox was WAY easier that constructing a beautiful Wordle type word cloud and gave me most of the value. Since there was a very short window in which this project would be valuable, I decided in favor of the faster method.</li>
<li>If the user is trying to play around with this and doesn&#8217;t want their browser to fill the screen, they can still see everything. Allowing scrolling means that the user doesn&#8217;t have to feel like I DEMAND their full attention. The application becomes a casual application rather than a consuming one.</li>
<li>People love to see their names in lights. Over on the &#8220;Speaker&#8221; section, I wanted the names to be big enough so that every person who submitted a session could see their name in the &#8220;Speaker&#8221; panel. That was probably the most important part of this project to me (hey, I do user design&#8230; it&#8217;s all about the people), so that&#8217;s what I did.</li>
</ol>
<p>Given more time, I probably would have worked a little more on the visual design and the motion design (animations and what not). I probably also would have sped up the application by taking some of the processing procedures out of the application and turned them into static data files. The fact of the matter was that this project evolved from testing to prototype to final project very quickly because of the time constraints.</p>
<p>But, hey, that&#8217;s life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2010/01/11/silverlight-visualization-of-mix10-open-call-sessions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Information Visualization and CNN</title>
		<link>http://www.designersilverlight.com/2009/11/19/information-visualization-and-cnn/</link>
		<comments>http://www.designersilverlight.com/2009/11/19/information-visualization-and-cnn/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 18:56:28 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CNN]]></category>
		<category><![CDATA[information visualization]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=856</guid>
		<description><![CDATA[Sorry for my prolonged absence. My world has been taken over somewhat due to my recent moonlighting as an information visualization guy. Take note that I&#8217;m not by any means an &#8220;expert&#8221;&#8230; I&#8217;m more of an &#8220;enthusiast&#8221;, but that was apparently enough to get me on CNN.

I&#8217;ll post more videos as I create them for [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry for my prolonged absence. My world has been taken over somewhat due to my recent moonlighting as an information visualization guy. Take note that I&#8217;m not by any means an &#8220;expert&#8221;&#8230; I&#8217;m more of an &#8220;enthusiast&#8221;, but that was apparently enough to get me on CNN.</p>
<p><object width="416" height="374" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ep"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="wmode" value="transparent" /><param name="movie" value="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed&#038;videoId=politics/2009/10/02/shapiro.unemployment.bd.cnn" /><param name="bgcolor" value="#000000" /><embed src="http://i.cdn.turner.com/cnn/.element/apps/cvp/3.0/swf/cnn_416x234_embed.swf?context=embed&#038;videoId=politics/2009/10/02/shapiro.unemployment.bd.cnn" type="application/x-shockwave-flash" bgcolor="#000000" allowfullscreen="true" allowscriptaccess="always" width="416" wmode="transparent" height="374"></embed></object></p>
<p>I&#8217;ll post more videos as I create them for CNN. I&#8217;m also working on a chapter for an O&#8217;Reilly book called &#8220;Beautiful Visualization&#8221; that will be out next year.</p>
<p>All of this to say that I&#8217;m trying to get back into the WPF/Silverlight blogging as soon as I can, but I need to clear my plate a little first. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/11/19/information-visualization-and-cnn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Info Vis, Snapping Behaviors, Illustrator Guidance and Custom Control Stuff</title>
		<link>http://www.designersilverlight.com/2009/09/10/info-vis-snapping-behaviors-illustrator-guidance-and-custom-control-stuff/</link>
		<comments>http://www.designersilverlight.com/2009/09/10/info-vis-snapping-behaviors-illustrator-guidance-and-custom-control-stuff/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 21:04:17 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Controls]]></category>
		<category><![CDATA[Helpful Links]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[custom-control]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=830</guid>
		<description><![CDATA[I&#8217;ve been a busy blogger over at Veracity Blogs the last couple weeks. Here&#8217;s a list of my new posts:

Florida Crime Rate Visualization &#8211; My attempts to use Silverlight for information visualizations are going pretty well. In this post, I visualize the Florida crime rate by county over almost 20 years. There are project files [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a busy blogger over at Veracity Blogs the last couple weeks. Here&#8217;s a list of my new posts:</p>
<ul>
<li><a href="http://blogs.veracitysolutions.com/florida-crime-rates-an-information-visualization-in-silverlight/">Florida Crime Rate Visualization</a> &#8211; My attempts to use Silverlight for information visualizations are going pretty well. In this post, I visualize the Florida crime rate by county over almost 20 years. There are project files availalbe for anyone who wants to dig into how I did it a little more. </li>
<li><a href="http://blogs.veracitysolutions.com/adobe-illustrator-to-xaml-conversion-options/">Adobe Illustrator to XAML Conversion Options</a> &#8211; This post walks through the pros and cons of two methods for taking an SVG file (or Adobe Illustrator) file and pulling it into Blend as a XAML file. It also has a XAML copy of a vector map of the US by county for download.</li>
<li><a href="http://blogs.veracitysolutions.com/create-a-snapping-slider-in-blend-using-behaviors-silverlight-3-or-wpf/">Create A Snapping Slider In Blend Using Behaviors</a> &#8211; This provides a downloadable behavior for getting a slider to snap to integers (or an integer multiple based on certain settings). I&#8217;ve provided project files as well as a tutorial for how to do it.</li>
<li><a href="http://blogs.veracitysolutions.com/how-to-create-a-part-in-your-silverlight-custom-control/">How To Create a PART in Your Silverlight Custom Control</a> &#8211; Because there are about a dozen tutorials on building a custom control, but I keep forgetting exactly how to do this part of it.</li>
<li><a href="http://blogs.veracitysolutions.com/how-to-animate-a-changing-property-in-a-custom-control-in-silverlight/">How To Animate a Changing Property in a Custom Control in Silverlight</a> &#8211; Have you ever wanted your property to animation automatically when it changes in your Silverlight Custom Control. I say, &#8220;Who hasn&#8217;t!?&#8221; at which point my wife forces me out into the fresh air and sunshine (or, as I call it, the Blinding Day Star). After I scurry back inside, I wrote this blog post.</li>
<li><a href="http://blogs.veracitysolutions.com/how-to-build-a-storyboard-animation-in-c-sharp/">How To Build a Storyboard Animation for Silverlight in C#</a> &#8211; Because sometimes you want to enjoy the benefits of the Silverlight animation engine but you really need to build the animation in the code instead of the XAML.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/09/10/info-vis-snapping-behaviors-illustrator-guidance-and-custom-control-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF, Silverlight and Design Links for 09/08/09</title>
		<link>http://www.designersilverlight.com/2009/09/08/wpf-silverlight-and-design-links-for-090809/</link>
		<comments>http://www.designersilverlight.com/2009/09/08/wpf-silverlight-and-design-links-for-090809/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 18:44:58 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Helpful Links]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[Styles and Templates]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[treemap]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=818</guid>
		<description><![CDATA[I finally cleaned out my Google Reader list and picked out the stuff I like.

Carsonified » 5 Advanced Photoshop Techniques for Web Designers
Carsonified » Advanced Photoshop Techniques for Web Designers – Part 2
Source code for “WPF Control Development Unleashed” &#8211; From Pavan Podila, control development in WPF is pretty powerful&#8230; might be a good idea [...]]]></description>
			<content:encoded><![CDATA[<p>I finally cleaned out my Google Reader list and <a href="http://www.google.com/reader/shared/user/15377382774218134057/state/com.google/starred">picked out the stuff I like</a>.</p>
<ul>
<li><a href="http://carsonified.com/blog/design/5-advanced-photoshop-techniques-for-web-designers/">Carsonified » 5 Advanced Photoshop Techniques for Web Designers</a></li>
<li><a href="http://carsonified.com/blog/design/photoshp/advanced-photoshop-techniques-for-web-designers-part-2/">Carsonified » Advanced Photoshop Techniques for Web Designers – Part 2</a></li>
<li><a href="http://feedproxy.google.com/~r/Pixel-In-Gene/~3/pgtpSEpnOXA/">Source code for “WPF Control Development Unleashed”</a> &#8211; From Pavan Podila, control development in WPF is pretty powerful&#8230; might be a good idea to check out his book.</li>
<li><a href="http://feedproxy.google.com/~r/Pixel-In-Gene/~3/bVgbD40BX8k/">A SilverLight TreeMap control</a> &#8211; I can&#8217;t believe I missed this for so long. I need to dig into this a little more, but if this really works the way it looks, everyone should be worshiping Pavan Podila over at Pixel in Gene. This is an info vis dream come true.</li>
<li><a href="http://blogs.msdn.com/wpfsdk/archive/2009/08/27/implicit-styles-templates-controls-and-frameworkelements.aspx">Implicit Styles, Templates, Controls and FrameworkElements</a> &#8211; From the Windows Presentation Foundation SDK team, Carole Snyder has a post on implicit styles&#8230; definately an under-appreciated topic in WPF</li>
<li><a href="http://blogs.msdn.com/jaimer/archive/2009/08/11/expression-studio-tutorials-starter-kit.aspx">Expression Studio Tutorials Starter Kit</a> &#8211; Jaime Rodriguez continues to be awesome</li>
<li><a href="http://www.smashingmagazine.com/2009/08/10/mastering-css-advanced-techniques-and-tools/">Mastering CSS, Part 2: Advanced Techniques and Tools</a> &#8211; From Smashing Magazine and includes a section on iPhone CSS techniques</li>
<li><a href="http://www.smashingmagazine.com/2009/08/11/how-to-create-your-first-iphone-application/">How to Create Your First iPhone Application</a> &#8211; Yet another &#8220;Make an iPhone app&#8221; guide</li>
<li><a href="http://www.smashingmagazine.com/2009/08/14/how-to-effectively-communicate-with-developers/">How To Effectively Communicate With Developers</a> &#8211; The graphic is hilarious.</li>
<li><a href="http://www.smashingmagazine.com/2009/08/20/typographic-design-survey-best-practices-from-the-best-blogs/">Typographic Design Patterns and Best Practices</a> &#8211; Good for people who want to start digging into the typographic world</li>
<li><a href="http://www.smashingmagazine.com/2009/08/23/50-useful-new-jquery-techniques/">50 Useful New jQuery Techniques and Tutorials</a> &#8211; 50 is kind of a lot, but this is from Smashing Magazine, whose motto is &#8220;The most compelling link dumps in the design community&#8221;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/09/08/wpf-silverlight-and-design-links-for-090809/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Silverlight Posts at Veracity Blogs</title>
		<link>http://www.designersilverlight.com/2009/08/19/new-silverlight-posts-at-veracity-blogs/</link>
		<comments>http://www.designersilverlight.com/2009/08/19/new-silverlight-posts-at-veracity-blogs/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 16:09:27 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[How To...]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[styles]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/?p=732</guid>
		<description><![CDATA[I&#8217;ve started a series of posts on Silverlight and other topics over at the Veracity Solutions Blog.
Veracity Solutions is the software consulting firm where I work and we&#8217;ve decided that it would be a good idea to do some sponsored posting there.
Blog posts up so far are:

Styling a ComboBox in Silverlight 3
How To Wrap Text [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started a series of posts on Silverlight and other topics over at the Veracity Solutions Blog.</p>
<p>Veracity Solutions is the software consulting firm where I work and we&#8217;ve decided that it would be a good idea to do some sponsored posting there.</p>
<p>Blog posts up so far are:</p>
<ul>
<li><a href="http://blogs.veracitysolutions.com/styling-a-combobox-in-silverlight-3/">Styling a ComboBox in Silverlight 3</a></li>
<li><a href="http://blogs.veracitysolutions.com/how-to-wrap-text-in-a-silverlight-3-combobox/">How To Wrap Text In a Silverlight 3 ComboBox</a></li>
<li><a href="http://blogs.veracitysolutions.com/how-to-get-a-silverlight-3-autocompletebox-to-show-sample-data-in-blend-3/">How To Get a Silverlight 3 AutoCompleteBox to Show Sample Data In Blend 3</a></li>
<li><a href="http://blogs.veracitysolutions.com/how-to-create-a-listbox-with-checkboxes-or-radiobuttons-in-silverlight-3/">How To Create A ListBox with CheckBoxes (or RadioButtons) In Silverlight 3</a></li>
</ul>
<p>More are coming, including tutorials on behaviors and paths.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/08/19/new-silverlight-posts-at-veracity-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Create An Animated ScrollViewer (or ListBox) in WPF</title>
		<link>http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/</link>
		<comments>http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/#comments</comments>
		<pubDate>Wed, 06 May 2009 22:38:53 +0000</pubDate>
		<dc:creator>Matthias Shapiro</dc:creator>
				<category><![CDATA[Advanced Tutorial]]></category>
		<category><![CDATA[Binding]]></category>
		<category><![CDATA[Blend]]></category>
		<category><![CDATA[How To...]]></category>
		<category><![CDATA[ScrollViewer]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[styles]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/</guid>
		<description><![CDATA[UPDATED 05/22/09
In the comments, someone mentioned that the project wasn&#8217;t working properly for keyed scrolling. I&#8217;ve updated the project with:

Key scrolling (left, right, up, down, page up, page down)
CanKeyboardScroll property on the AnimatedScrollViewer so that keyboard scrolling can be turned off
ScrollToSelectedItem property on the AnimatedListBox so that the user can have it automatically scroll to [...]]]></description>
			<content:encoded><![CDATA[<p><b>UPDATED 05/22/09</b></p>
<p>In the comments, someone mentioned that the project wasn&#8217;t working properly for keyed scrolling. I&#8217;ve updated the project with:</p>
<ul>
<li>Key scrolling (left, right, up, down, page up, page down)</li>
<li>CanKeyboardScroll property on the AnimatedScrollViewer so that keyboard scrolling can be turned off</li>
<li>ScrollToSelectedItem property on the AnimatedListBox so that the user can have it automatically scroll to a ListBoxItem</li>
</ul>
<p>That last one is a little hacky&#8230; I use the ListBox ItemContainerGenerator to get the heights of all the items up to the one you want and then scroll it that. I&#8217;m almost positive there is a better way and if anyone knows what it is, I&#8217;d love to hear it. </p>
<p>First things first, here are the project files. </p>
<p><a href='http://www.designersilverlight.com/wp-content/uploads/2009/05/animatedscrollviewersource.zip'>Animated ScrollViewer and ListBox Project Files (Updated 5/22/09)</a> – Contains the AnimatedScrollViewer control library with AnimatedScrollViewer and AnimatedListBox</p>
<p><a href='http://www.designersilverlight.com/wp-content/uploads/2009/05/animatedscrollviewerdll.zip'>Animated ScrollViewer and ListBox DLL (Updated 5/22/09)</a> – For those of you who don’t care how it works and just want it to work</p>
<p>OK… this is going to be something of a whirlwind since I’ve never written a post this in-depth before… it will strain the limits of my ADD. </p>
<h3>Problem:</h3>
<p>The Listbox/ScrollViewer not only doesn’t animate, but it seems impossible to tweak it so that it animates.</p>
<h3>The Reason:</h3>
<p>The reason has everything to do with the ScrollViewer. Basically, the ScrollContainer and the ScrollBars are very tightly intertwined. There is a lot of code that does all the scrolling calculations and that code needs to apply to the scrolled content as well as the UI for the ScrollBars. If you dig deep enough, you’ll see the reasons. Reasons which I assume for the moment you don’t care about… you’re probably in more of a “make the @#&amp;($ thing work!” mood. I know I was.</p>
<h3>The Solution:</h3>
<p>My solution was basically to completely bypass the built-in ScrollBars and put in new ScrollBars with new logic. They look and act just like normal ScrollBars, so you should be able to style them just you would any normal ScrollViewer.</p>
<p>OK… how I did it. (I’m going to use both Blend 2 and Visual Studio 2008)</p>
<p>First, create a new custom control for WPF. This can be done by going into Visual Studio and creating a new Project. Select “WPF Custom Control Library”</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image0017.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[7]" border="0" alt="clip_image001[7]" src="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image0017-thumb.png" width="498" height="163" /></a></p>
<p> In Blend: </p>
<p>&#160;<a href="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image0019.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[9]" border="0" alt="clip_image001[9]" src="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image0019-thumb.png" width="492" height="321" /></a></p>
<p> Add a WPF application to the project too so you have something to test. In the WPF application, get Blend to generate the default template for a normal ScrollViewer, accessible (in Blend) by putting a ScrollViewer into the project and right-clicking on it and selecting “Edit Control Parts (Template) –&gt; Edit a Copy…” </p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image001.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image001-thumb.png" width="323" height="96" /></a></p>
<p>Once have the default ScrollViewer template, select the “PART_VerticalScrollBar” and the “PART_HorizontalScrollBar” and copy and paste them. Rename your new ScrollBars something you like… I used “PART_AniVerticalScrollBar” and “PART&quot;_AniHorizontalScrollBar”. Now, set the Visibility of the original ScrollBars to “Collapsed”. (We can’t get rid of them, because the ScrollViewer will be looking for them and will throw a conniption if it can’t find them.) </p>
<p>Also, change the Value of your new ScrollBars to 0. You’ll probably have to click on the orange box next to Value and select “Reset”.</p>
<p><a href="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image00111.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[11]" border="0" alt="clip_image001[11]" src="http://www.designersilverlight.com/wp-content/uploads/2009/05/clip-image00111-thumb.png" width="219" height="66" /></a></p>
<p>In Visual Studio, right-click on your WPF Custom Control project and go to “Add –&gt; New Item…” . Then select “Custom Control (WPF)” and name it something you like (mine is named AnimatedScrollViewer). This should add a class to your project as well as a basic template to your Generic.xaml file.</p>
<p>Copy the ScrollViewer template that we just made and paste it into the Generic.xaml. The only change we need to make is to change:</p>
<p><span style="color: red">TargetType</span><span style="color: blue">=&quot;{</span><span style="color: #a31515">x</span><span style="color: blue">:</span><span style="color: #a31515">Type </span><span style="color: red">ScrollViewer</span><span style="color: blue">}&quot;</span></p>
<p> <a href="http://11011.net/software/vspaste"></a>
<p>to</p>
<p><span style="color: red">TargetType</span><span style="color: blue">=&quot;{</span><span style="color: #a31515">x</span><span style="color: blue">:</span><span style="color: #a31515">Type </span><span style="color: red">local</span><span style="color: blue">:</span><span style="color: red">AnimatedScrollViewer</span><span style="color: blue">}&quot;</span></p>
<p>in the Style and the ControlTemplate.</p>
<p>OK… that’s pretty much it with the XAML. Now we get to move into the code.</p>
<p>Right now, our class inherits from Control, but we want it to inherit from ScrollViewer like so:</p>
<p><span style="color: blue">public class </span><span style="color: #2b91af">AnimatedScrollViewer </span>: <span style="color: #2b91af">ScrollViewer</span></p>
<p> <a href="http://11011.net/software/vspaste"></a>
<p>Next get some containers for our new spiffy ScrollBars so that we can access them from the custom control code. Type the following before the class:</p>
<p>[<span style="color: #2b91af">TemplatePart</span>(Name = <span style="color: #a31515">&quot;PART_AniVerticalScrollBar&quot;</span>, Type = <span style="color: blue">typeof</span>(<span style="color: #2b91af">ScrollBar</span>))]     <br />[<span style="color: #2b91af">TemplatePart</span>(Name = <span style="color: #a31515">&quot;PART_AniHorizontalScrollBar&quot;</span>, Type = <span style="color: blue">typeof</span>(<span style="color: #2b91af">ScrollBar</span>))]</p>
<p>and the following just inside the class:</p>
<p><span style="color: #2b91af">ScrollBar </span>_aniVerticalScrollBar;     <br /><span style="color: #2b91af">ScrollBar </span>_aniHorizontalScrollBar;</p>
<p> <a href="http://11011.net/software/vspaste"></a>
<p>Now, we’ll override the OnApplyTemplate and make the connection between the template scrollBars and our class ScrollBars:</p>
<p><span style="color: blue">public override void</span>OnApplyTemplate()    <br />{    <br />&#160;&#160;&#160; <span style="color: blue">base</span>.OnApplyTemplate();    </p>
<p>&#160;&#160;&#160; <span style="color: #2b91af">ScrollBar </span>aniVScroll = <span style="color: blue">base</span>.GetTemplateChild(<span style="color: #a31515">&quot;PART_AniVerticalScrollBar&quot;</span>) <span style="color: blue">as</span><span style="color: #2b91af">ScrollBar</span>;    <br />&#160;&#160;&#160; <span style="color: blue">if</span>(aniVScroll != <span style="color: blue">null</span>)    <br />&#160;&#160;&#160; {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; _aniVerticalScrollBar = aniVScroll;    <br />&#160;&#160;&#160; }    <br />&#160;&#160;&#160; _aniVerticalScrollBar.ValueChanged += <span style="color: blue">new</span><span style="color: #2b91af">RoutedPropertyChangedEventHandler</span>&lt;<span style="color: blue">double</span>&gt;(_aniVerticalScrollBar_ValueChanged);    </p>
<p>&#160;&#160;&#160; <span style="color: #2b91af">ScrollBar </span>aniHScroll = <span style="color: blue">base</span>.GetTemplateChild(<span style="color: #a31515">&quot;PART_AniHorizontalScrollBar&quot;</span>) <span style="color: blue">as</span><span style="color: #2b91af">ScrollBar</span>;    <br />&#160;&#160;&#160; <span style="color: blue">if</span>(aniHScroll != <span style="color: blue">null</span>)    <br />&#160;&#160;&#160; {    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; _aniHorizontalScrollBar = aniHScroll;    <br />&#160;&#160;&#160; }    <br />&#160;&#160;&#160; _aniHorizontalScrollBar.ValueChanged += <span style="color: blue">new</span><span style="color: #2b91af">RoutedPropertyChangedEventHandler</span>&lt;<span style="color: blue">double</span>&gt;(_aniHorizontalScrollBar_ValueChanged);    </p>
<p>&#160;&#160;&#160; <span style="color: blue">this</span>.PreviewMouseWheel += <span style="color: blue">new</span><span style="color: #2b91af">MouseWheelEventHandler</span>(AnimatedScrollViewer_PreviewMouseWheel);    <br />}<a href="http://11011.net/software/vspaste"></a></p>
<p>Before we address the three event handlers we added, we need to create the Dependency Properties with which they will be futzing.</p>
<p>(We’re going start going a little bit faster. Please download the code for the excruciating detail.) We need to add the following Dependency Properties. I’m using a “PropertyName (type)”. </p>
<h3>Dependency Properties</h3>
<p><strong>ScrollingTime (TimeSpan)</strong> – This will be an easy way to change the speed of the scrolling. I created mine to default at half a second, but if you changed it to 0 seconds, it would act just like any normal ScrollViewer.</p>
<p><strong>ScrollingSpline (KeySpline)</strong> – This property along with the ScrollingTime property is meant to give designers and developers the easiest control possible over the animation. This property describes the spline along which the scrolling will animate. If you don’t know what this means, just leave it alone, you’ll be fine. </p>
<p><strong>TargetVerticalOffset (double)</strong> and <strong>TargetHorizontalOffset (double)</strong> – These are properties that tell the ScrollViewer where it will be animating to. In the PropertyChangedCallback, they kick off a method that starts the animation.</p>
<p><strong>VerticalScrollOffset (double)</strong> and <strong>HorizontalScrollOffset (double)</strong> – For some reason the normal VerticalOffset and HorizontalOffset properties in a ScrollViewer are not capable of animation. So I wrote these properties that can be animated using standard storyboard procedures. If you use them to animate, make sure you also change the TargetVerticalOffset and TargetHorizontalOffset stuff as well… otherwise there will be a disconnect between the two. </p>
<h3>Event Handlers</h3>
<p><strong>CustomPreviewMouseWheel</strong> event handler – This grabs any mouse wheel spinning and uses it to change the TargetVerticalOffset so that the ScrollViewer will still animate the scrolling when the mouse wheel spins.</p>
<p><strong>VScrollBar_ValueChanged</strong> and <strong>HScrollBar_ValueChanged</strong> event handlers – These are called whenever the the ScrollBars are interacted with. There was a really weird problem with some of the interaction (the arrow keys and fast-scrolling buttons weren’t working properly), so these handlers hold logic to try to translate the weirdness into something viable. They then set the Target_Offset properties appropriately.</p>
<h3>Methods</h3>
<p><strong>animateScroller</strong> – This method builds the animation programmatically based off of the appropriate properties and runs it. </p>
<p> And that’s really about it. Once you have the AnimatedScrollViewer working, you can just add use it inside your ListBox templates and it should work. (For those who are averse to doing such a thing, I’ve added extremely simple AnimatedListBox.) </p>
]]></content:encoded>
			<wfw:commentRss>http://www.designersilverlight.com/2009/05/06/how-to-create-an-animated-scrollviewer-or-listbox-in-wpf/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
