<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Okoboji: a lake, a mythical university, Kevin Moore's blog : Avalon</title><link>http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx</link><description>Tags: Avalon</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Coming to TechEd? I’ll be there!</title><link>http://blogs.msdn.com/okoboji/archive/2006/05/22/604304.aspx</link><pubDate>Tue, 23 May 2006 04:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:604304</guid><dc:creator>okoboji</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/604304.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=604304</wfw:commentRss><description>&lt;p align="center"&gt;&lt;a href="http://techedbloggers.net/"&gt;&lt;img src="http://techedbloggers.net/Images/Flair/blogbadges_1.JPG" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As 
&lt;a href="http://spaces.msn.com/rrelyea/blog/cns!167AD7A5AB58D5FE!196.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#permalink"&gt;Rob&lt;/a&gt; has already mentioned, I’m talking at
&lt;a href="http://www.microsoft.com/events/teched2006/default.mspx"&gt;TechEd&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’m giving two talks.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Data Visualization in WPF (with help from &lt;a href="http://notstatic.com/"&gt;Robby&lt;/a&gt; and 
&lt;a href="http://www.beacosta.com/"&gt;Bea&lt;/a&gt;)&lt;/b&gt;&lt;br&gt;
This is 6/13 from 2:45pm to 4pm.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Building Data-Driven Apps with WPF&lt;/b&gt;&lt;br&gt;
This is my shot at Namita’s talk from the PDC. (She did an amazing job, so I 
have much to live up to.)&lt;br&gt;
This talk: 6/15 from 1pm to 2:15pm.&lt;/p&gt;
&lt;p&gt;Let me know if you’re coming and what you want to hear.&lt;/p&gt;
&lt;p&gt;In the mean time, Robby and I are plotting some really cool stuff for the next 
public preview of WPF…golly, I hope it’s soon. :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=604304" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/TechEd+2006/default.aspx">TechEd 2006</category></item><item><title>Robby and Me on Channel 9</title><link>http://blogs.msdn.com/okoboji/archive/2006/02/19/535242.aspx</link><pubDate>Mon, 20 Feb 2006 06:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:535242</guid><dc:creator>okoboji</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/535242.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=535242</wfw:commentRss><description>&lt;P&gt;We're not nearly as &lt;A href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20051215WinFXCA/manifest.xml"&gt;entertaining&lt;/A&gt; as &lt;A href="http://pluralsight.com/blogs/dbox/"&gt;Don&lt;/A&gt; and &lt;A href="http://simplegeek.com/"&gt;Chris&lt;/A&gt;, but &lt;A href="http://notstatic.com/"&gt;Robby&lt;/A&gt; and I are in &lt;A href="http://channel9.msdn.com/Showpost.aspx?postid=163511"&gt;another video&lt;/A&gt; on &lt;A href="http://channel9.msdn.com/"&gt;Channel 9&lt;/A&gt; (our last one was on &lt;A HREF="/okoboji/archive/2006/02/02/523681.aspx"&gt;MSDN TV&lt;/A&gt;). This time we talk about our experiences with Windows programming, the web and the power/flexibility/extensibility of WPF. It was a fun conversation.&lt;/P&gt;
&lt;P&gt;Robby is giving a talk at &lt;A href="http://mix06.com/"&gt;MIX&lt;/A&gt; this year. His &lt;A href="http://microsoft.sitestream.com/PDC05/PRS/PRS317.zip"&gt;PDC talk&lt;/A&gt; [ZIP, 144MB] was amazing. (Only Robby could weave vegetable peelers and the power of design.) &lt;A href="http://mix06.com/Register.aspx"&gt;Sign up for Mix&lt;/A&gt; while you can!&lt;/P&gt;
&lt;P&gt;In the video we talk about &lt;A href="http://csszengarden.com/"&gt;CSS Zen Garden&lt;/A&gt; and a couple of panels I've written: &lt;A HREF="/okoboji/archive/2005/09/15/463500.aspx"&gt;TreeMapPanel&lt;/A&gt; (haven't tested it on the Jan CTP) and &lt;A HREF="/okoboji/archive/2005/11/18/494559.aspx"&gt;Animating Tile Panel&lt;/A&gt; (the latest update is in my &lt;A HREF="/okoboji/archive/2006/01/19/515081.aspx"&gt;Bag-O-Tricks&lt;/A&gt;).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=535242" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Longhorn/default.aspx">Longhorn</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>In other news...</title><link>http://blogs.msdn.com/okoboji/archive/2006/02/16/533057.aspx</link><pubDate>Thu, 16 Feb 2006 11:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:533057</guid><dc:creator>okoboji</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/533057.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=533057</wfw:commentRss><description>&lt;p&gt;Our friends from &lt;a href="http://www.microsoft.com/max/"&gt;Max&lt;/a&gt; have been 
busy.&lt;/p&gt;
&lt;p&gt;Not only are they cranking away at a beautiful WinFX app, but they're taking 
time to blog about their adventures.&lt;/p&gt;
&lt;p&gt;&lt;a HREF="/bencon/"&gt;Ben&lt;/a&gt; has blogged about IScrollInfo 
[&lt;a HREF="/bencon/archive/2006/01/05/509991.aspx"&gt;Part 1&lt;/a&gt;,
&lt;a HREF="/bencon/archive/2006/01/06/510355.aspx"&gt;Part 2&lt;/a&gt;,
&lt;a HREF="/bencon/archive/2006/01/07/510530.aspx"&gt;Part 3&lt;/a&gt;]. 
If you are making your own panel and want a ScrollViewer to party over it, start 
here.&lt;/p&gt;
&lt;p&gt;&lt;a HREF="/dancre/"&gt;Dan&lt;/a&gt; is blogging about creating a 
virtualized panel (for putting lots of data in a list). [&lt;a HREF="/dancre/archive/2006/02/06/526310.aspx"&gt;Part 
1&lt;/a&gt;, &lt;a HREF="/dancre/archive/2006/02/13/531550.aspx"&gt;
Part 2&lt;/a&gt;,
&lt;a HREF="/dancre/archive/2006/02/14/532333.aspx"&gt;Part 3&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;If you haven't heard,
&lt;a href="http://www.microsoft.com/windows/ie/ie7/default.mspx"&gt;IE7 is beautiful&lt;/a&gt;. One of my
&lt;a HREF="/okoboji/archive/2003/10/15/54532.aspx"&gt;first blog 
posts&lt;/a&gt; was about Mozilla 1.5. About the same time the IE team was getting 
rolling again. They have done some amazing work.
&lt;a href="http://www.microsoft.com/windows/ie/ie7/ie7betaredirect.mspx"&gt;Check it 
out&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today &lt;a href="http://www.beacosta.com/"&gt;Bea&lt;/a&gt;,
&lt;a HREF="/namitag/"&gt;Namita&lt;/a&gt;, and I met with some folks 
from the &lt;a HREF="/vbteam/default.aspx"&gt;VB team&lt;/a&gt; to chat 
about integrating their
&lt;a HREF="/vbteam/archive/2006/01/23/VB_LINQ_CTP_Now_live_on_MSDN.aspx"&gt;
new language features&lt;/a&gt; with WPF data binding. Wow! I know there are some C# 
guys out there laughing at VB. Guys and gals:
&lt;a href="http://msdn.microsoft.com/vbasic/future/"&gt;download the demo&lt;/a&gt;. You 
may soon forget your love of semicolons. Mmm...XML inline with code...*drool*. 
(Oh, and check out Bea's post on doing
&lt;a href="http://www.beacosta.com/2006/02/how-can-i-do-custom-grouping.html"&gt;
grouping with ItemsControl&lt;/a&gt;. Very cool.)&lt;/p&gt;
&lt;p&gt;Have you been reading about 
&lt;a href="http://msdn.microsoft.com/windowsvista/building/infocard/default.aspx"&gt;
InfoCard&lt;/a&gt;? You should be. &lt;a href="http://www.identityblog.com/"&gt;Kim&lt;/a&gt; is 
your man. Check out &lt;a href="http://www.identityblog.com/"&gt;his blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On a personal note, I've been having fun updating the
&lt;a HREF="/okoboji/archive/2006/01/19/515081.aspx"&gt;
Bag-O-Tricks&lt;/a&gt; for our next public release. I stayed up late on Valentines Day 
hacking away as a Valentines gift to you, my loyal readers. I've added some new 
things that I've been asked about. I've also put all of the controls in an 
external library which includes default styles. This is for control authors that 
want to ship a control with its template in a single library.&lt;/p&gt;
&lt;p&gt;Also, the team that built the WPF ListView has a bunch of samples that they 
should be posting very soon. People have been asking about a TreeView with 
columns. Let's just say the power of WPF composition will blow you away.&lt;/p&gt;
&lt;p&gt;Stay tuned.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=533057" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Longhorn/default.aspx">Longhorn</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>MSDN TV: The Power of Templates in Windows Presentation Foundation</title><link>http://blogs.msdn.com/okoboji/archive/2006/02/02/msdn-tv-the-power-of-templates-in-windows-presentation-foundation.aspx</link><pubDate>Fri, 03 Feb 2006 03:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:523681</guid><dc:creator>okoboji</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/523681.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=523681</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://notstatic.com/" mce_href="http://notstatic.com/"&gt;Robert&lt;/a&gt; and I just got posted to MSDN TV. We do a talk on the Power of Templates in Windows Presentation Foundation.&lt;/p&gt;

&lt;p&gt;If you want to look at my sample (the folder picker), just download my &lt;a href="http://blogs.msdn.com/okoboji/archive/2006/01/19/515081.aspx" mce_href="http://blogs.msdn.com/okoboji/archive/2006/01/19/515081.aspx"&gt;Bag-o-Tricks&lt;/a&gt;. It's one of the samples in there.&lt;/p&gt;

&lt;p&gt;If you want to download &lt;a href="http://notstatic.com/" mce_href="http://notstatic.com/"&gt;Robby's&lt;/a&gt; sample, please be patient. He's at home taking care of a new baby. I think he's in the office next week.&lt;/p&gt;

&lt;p&gt;Link to the video: &lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20060202WPFKM/manifest.xml" mce_href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20060202WPFKM/manifest.xml"&gt;http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20060202WPFKM/manifest.xml&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Link to the transcript (because some people think I talk fast): &lt;a href="http://msdn.microsoft.com/msdntv/transcripts/20060202WPFKMTranscript.aspx" mce_href="http://msdn.microsoft.com/msdntv/transcripts/20060202WPFKMTranscript.aspx"&gt;http://msdn.microsoft.com/msdntv/transcripts/20060202WPFKMTranscript.aspx&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=523681" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>Read Bea's Blog</title><link>http://blogs.msdn.com/okoboji/archive/2006/01/26/518149.aspx</link><pubDate>Fri, 27 Jan 2006 05:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:518149</guid><dc:creator>okoboji</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/518149.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=518149</wfw:commentRss><description>&lt;P&gt;I think at some point I mentioned I've moved over to work on Data Binding in WPF.&lt;/P&gt;
&lt;P&gt;Binding is a thick, but powerful subject in WPF.&lt;/P&gt;
&lt;P&gt;One of the testers on my team is blogging (and she's hiding outside MSDN blogs).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.beacosta.com/"&gt;Beatriz&lt;/A&gt; is amazing to work with. Her &lt;A href="http://www.beacosta.com/"&gt;blog&lt;/A&gt; is also very helpful.&lt;/P&gt;
&lt;P&gt;Send her a message asking her to blog more about the fun that is data in WPF. Tell her Kevin said so.&lt;/P&gt;
&lt;P&gt;(As soon as I get back from Whistler, I'll update the bag-o-tricks with MapPanel and ColorPicker.)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=518149" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>An update to the WinFX Bag-O-Tricks for the January CTP</title><link>http://blogs.msdn.com/okoboji/archive/2006/01/19/an-update-to-the-winfx-bag-o-tricks-for-the-january-ctp.aspx</link><pubDate>Fri, 20 Jan 2006 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:515081</guid><dc:creator>okoboji</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/515081.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=515081</wfw:commentRss><description>&lt;p&gt;As you may already know, there aren't really any changes to Windows Presentation Foundation (WPF) in the &lt;a href="http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx" mce_href="http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx"&gt;January CTP&lt;/a&gt;. I have noticed some updates to the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5A0AE4CD-DC79-4B12-8A05-B6195F89FFA2&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5A0AE4CD-DC79-4B12-8A05-B6195F89FFA2&amp;amp;displaylang=en"&gt;VS extensions for Visual Studio&lt;/a&gt;, so you may want to update your bits anyway.&lt;/p&gt;

&lt;p&gt;I received a bunch of &lt;a href="http://blogs.msdn.com/okoboji/archive/2005/12/30/508320.aspx" mce_href="http://blogs.msdn.com/okoboji/archive/2005/12/30/508320.aspx"&gt;suggestions for samples&lt;/a&gt;, but nothing that really inspired me. One request of note: someone asked for a TextBox/RichTextBox that supports spell checking. Good news: this is already a planned feature that will be available in an upcoming CTP. Stay tuned.&lt;/p&gt;

&lt;p&gt;I thought I would use the new CTP as an excuse to add a couple of samples to my &lt;a href="http://j832.com/bagotricks/" mce_href="http://j832.com/bagotricks/"&gt;Bag-O-Tricks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;font size="+1"&gt;&lt;b&gt;InfoTextBox&lt;/b&gt;&lt;/font&gt;&lt;br&gt;Just a simple extension of TextBox. I love the use of subtle animations.&lt;/p&gt;

&lt;p&gt;&lt;font size="+1"&gt;&lt;b&gt;RadioButtonList&lt;/b&gt;&lt;/font&gt;&lt;br&gt;Where is the RadioButtonList? Right here! The power of control styles and templates.&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=515081" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>Windows Live Messenger Beta Invite for WPF Sample Suggestion: wanna trade?</title><link>http://blogs.msdn.com/okoboji/archive/2005/12/30/508320.aspx</link><pubDate>Sat, 31 Dec 2005 02:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:508320</guid><dc:creator>okoboji</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/508320.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=508320</wfw:commentRss><description>&lt;P&gt;I have one &lt;A href="http://spaces.msn.com/members/MessengerSays/"&gt;Messenger Beta&lt;/A&gt; invite to give out&amp;nbsp;and I'm always looking for WPF sample suggestions. So...&lt;/P&gt;
&lt;P&gt;I have no strict criteria. The first suggestion that makes me think "hmm, that looks interesting" wins. Tips: if it's trivially simple or insanely complicated, you probably won't get it. Take a look at the samples I've already&amp;nbsp;posted as examples. I'd love to see an example of a useful control that isn't "in the box".&lt;/P&gt;
&lt;P&gt;Send me the passport/messenger/hotmail address that you want to use. (This will be the *only* address you can sign-in to the beta with.)&lt;/P&gt;
&lt;P&gt;I reserve the right to share all entries with people on my team or the public at large.&lt;/P&gt;
&lt;P&gt;Use the &lt;a href="http://blogs.msdn.com/okoboji/contact.aspx"&gt;Contact&lt;/A&gt; link, not comments (unless you want everyone in the world to know your email address.)&lt;/P&gt;
&lt;P&gt;Winner will be notified via email. Everyone else: please don't send me a "did you pick someone yet?" email. I'll update this post when we have a winner.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=508320" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>A WinFX Bag-O-Tricks</title><link>http://blogs.msdn.com/okoboji/archive/2005/12/22/a-winfx-bag-o-tricks.aspx</link><pubDate>Fri, 23 Dec 2005 05:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:506955</guid><dc:creator>okoboji</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/506955.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=506955</wfw:commentRss><description>&lt;p&gt;It's been pretty quiet around the office this week. I've had a chance to do some updating and clean-up on a bunch of samples that I've created over the last several months.&lt;/p&gt;
&lt;p&gt;I've decided to roll up all of my samples into one application. This will make it much easier to roll changes forward as we make new releases of WinFX availible.&lt;/p&gt;
&lt;p&gt;I have a few new tricks up my sleeve. Hopefully I'll&amp;nbsp;get to those next week.&lt;/p&gt;



&lt;p&gt;&lt;font size="+1"&gt;&lt;b&gt;Hex&lt;/b&gt;&lt;/font&gt;&lt;br&gt;My second game.&lt;br&gt;&lt;font size="+1"&gt;&lt;b&gt;Mine Sweeper&lt;/b&gt;&lt;/font&gt;&lt;br&gt;My first game.&lt;br&gt;&lt;font size="+1"&gt;&lt;b&gt;XAML T-Shirt&lt;/b&gt;&lt;/font&gt;&lt;br&gt;This sample is super simple, but that's the point. It's just a styled HeaderedContentControl.&lt;br&gt;&lt;font size="+1"&gt;&lt;b&gt;Animating Tile Panel&lt;/b&gt;&lt;/font&gt;&lt;br&gt;A cool demonstration of a custom Panel and CompositionTargets.Rendering&lt;br&gt;&lt;font size="+1"&gt;&lt;b&gt;Folder Picker&lt;/b&gt;&lt;/font&gt;&lt;br&gt;Showing off DataTemplates, INotifyPropertyChanged, and lots of Binding.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=506955" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>A reason to download the December CTP: XAML preview (and basic editting) in Visual Studio</title><link>http://blogs.msdn.com/okoboji/archive/2005/12/19/505633.aspx</link><pubDate>Tue, 20 Dec 2005 00:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:505633</guid><dc:creator>okoboji</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/505633.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=505633</wfw:commentRss><description>&lt;P&gt;Here's an early Christmas present: &lt;A href="http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx"&gt;download the latest CTP of WinFX&lt;/A&gt; and the associated extensions to Visual Studio and you'll get basic XAML preview and editing in Visual Studio.&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG height=531 alt="Basic XAML preview and editting in Visual Studio" src="/photos/okoboji/images/542278/original.aspx" width=527&gt;&lt;/P&gt;
&lt;P&gt;Happy Holidays!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=505633" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>WinFX Hex</title><link>http://blogs.msdn.com/okoboji/archive/2005/12/05/500407.aspx</link><pubDate>Tue, 06 Dec 2005 09:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:500407</guid><dc:creator>okoboji</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/500407.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=500407</wfw:commentRss><description>&lt;P&gt;I discovered the game Hex when I spent a semester in Australia my senior year of college. Taking the things I learned building &lt;a href="http://blogs.msdn.com/okoboji/archive/2005/10/22/483854.aspx"&gt;Minesweeper&lt;/A&gt;, I thought I'd see how far I could get with Hex. I'm pretty happy with the results. (As with my &lt;a href="http://blogs.msdn.com/okoboji/archive/2005/09/22/473196.aspx"&gt;first post&lt;/A&gt; of Minesweeper, this is a work in progress.)&lt;/P&gt;
&lt;P&gt;I had a lot of fun with DataTemplates and DataTriggers. I also made my first jump into storyboards. Fun stuff.&lt;/P&gt;
&lt;P align=center&gt;&lt;IMG height=628 alt="WinFx Hex" src="http://j832.com/work/download.aspx?file=Hex_2005-12-05.png" width=835&gt;&lt;BR&gt;&lt;A href="http://j832.com/work/download.aspx?file=Hex_2005-12-05.zip"&gt;Hex_2005-12-05.zip&lt;/A&gt; [12.0KB] &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Take a look at the description of &lt;A href="http://en.wikipedia.org/wiki/Hex_(board_game)"&gt;Hex&lt;/A&gt; at &lt;A href="http://en.wikipedia.org/wiki/Main_Page"&gt;Wikipedia&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Take a look at &lt;A href="http://home.earthlink.net/~vanshel/"&gt;Hexy&lt;/A&gt;, a great (and very challenging) implementation of a Hex player.&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=500407" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>Animating Tile Panel (an excuse to download the WinXP Nov CTP)</title><link>http://blogs.msdn.com/okoboji/archive/2005/11/18/animating-tile-panel-an-excuse-to-download-the-winxp-nov-ctp.aspx</link><pubDate>Fri, 18 Nov 2005 22:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:494559</guid><dc:creator>okoboji</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/494559.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=494559</wfw:commentRss><description>
&lt;p&gt;I've been sitting on this demo a few weeks, so I'm excited to finally share the code publicly.&lt;/p&gt;

&lt;p&gt;Go down the the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=e5376297-da10-4fc3-967d-38c96f767fc4" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=e5376297-da10-4fc3-967d-38c96f767fc4"&gt;WinFX Runtime Components - November CTP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The latest release includes a simple, static event: CompositionTarget.Rendering. This simple event will give you call every frame. What does this enable? Some sweet animated effects.&lt;/p&gt;

&lt;p&gt;I basically took &lt;a href="http://blogs.msdn.com/dancre/archive/2005/10/03/476689.aspx" mce_href="http://blogs.msdn.com/dancre/archive/2005/10/03/476689.aspx"&gt;Dan's Tile Panel&lt;/a&gt; and updated it to use CompositionTarget.Rendering, private attached properties, and a little high school physics. The results are pretty cool.&lt;/p&gt;

&lt;p&gt;Since it's just a Panel, you can put anything you want in it: Shapes, Controls, Images. Images look really cool.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=494559" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category></item><item><title>WPF Minesweeper (updated)</title><link>http://blogs.msdn.com/okoboji/archive/2005/10/22/483854.aspx</link><pubDate>Sun, 23 Oct 2005 01:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:483854</guid><dc:creator>okoboji</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/483854.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=483854</wfw:commentRss><description>I've updated Minesweeper (see my &lt;a href="http://blogs.msdn.com/okoboji/archive/2005/09/22/473196.aspx"&gt;last post&lt;/A&gt;). We have a timer, a "new game button" and cool graphics when you win/lose. (Alright, I just change the background brush, but it looks cool.) I still need to add options to change the size and number of mines. I also want to do high scores, etc. It's a work in progress.&lt;BR&gt;&lt;IMG height=528 alt="WPF Minesweeper" src="http://j832.com/work/minesweeper/WPF_Minesweeper_v0.8.png" width=458&gt;&lt;BR&gt;&lt;A href="http://j832.com/work/minesweeper/WPF_Minesweeper_v0.8.zip"&gt;WPF_Minesweeper_v0.8.zip&lt;/A&gt; [8.32 KB]&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=483854" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Mine Sweeper in WPF (Avalon)</title><link>http://blogs.msdn.com/okoboji/archive/2005/09/22/mine-sweeper-in-wpf-avalon.aspx</link><pubDate>Fri, 23 Sep 2005 09:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:473196</guid><dc:creator>okoboji</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/473196.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=473196</wfw:commentRss><description>
&lt;p&gt;Every once in a while someone asks if they could build the next Quake in WPF. While WPF has some pretty cool 3D and animation support, it wasn’t designed for twitch games. DirectX is still your best bet there.&lt;/p&gt;

&lt;p&gt;There are classes of games that are pretty easy to build in WPF, though.&lt;/p&gt;

&lt;p&gt;On a whim, I decided to implement Mine Sweeper in WPF. This is still a work in progress. I hope to add an application model (menus, options, high score, win/lose animations) and get it working in partial trust in the near future. For now, have fun tweaking the styles.&lt;/p&gt;

&lt;p&gt;FYI: Instead of using two-button click to auto-expose items, use the middle (wheel) mouse button.&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=473196" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category></item><item><title>PDC: demos, posters, pictures</title><link>http://blogs.msdn.com/okoboji/archive/2005/09/18/pdc-demos-posters-pictures.aspx</link><pubDate>Sun, 18 Sep 2005 23:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470941</guid><dc:creator>okoboji</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/470941.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=470941</wfw:commentRss><description>
&lt;p&gt;I got back yesterday from the PDC. It was a great trip. As promised, I’m posting the demo code for my talk.&lt;br&gt;&lt;br&gt;This zip contains each stage of my ColorPicker demo:&lt;br&gt;0) A simple UserControl that uses standard CLR properties and INotifyPropertyChanged&lt;br&gt;1) A conversion of 0) to use DependencyProperty and Binding&lt;br&gt;2) A conversion of 1) to be a Control with a simple template&lt;br&gt;2.1-2.3) Examples of different custom templates.&lt;br&gt;&lt;br&gt;&lt;i&gt;Same control, different templates.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;As I mentioned in my talk, make sure you check out the SDK for &lt;a href="http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/wcp_conceptual/html/c52dde45-a311-4531-af4c-853371c4d5f4.asp" mce_href="http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/wcp_conceptual/html/c52dde45-a311-4531-af4c-853371c4d5f4.asp"&gt;guidelines for building stylable controls&lt;/a&gt; and &lt;a href="http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/wcp_conceptual/html/ecb97ed4-e659-48a4-a1e0-893309569f2f.asp" mce_href="http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/wcp_conceptual/html/ecb97ed4-e659-48a4-a1e0-893309569f2f.asp"&gt;more information about external control libraries with embedded default styles&lt;/a&gt; (written by &lt;a href="http://notstatic.com/" mce_href="http://notstatic.com/"&gt;Robby&lt;/a&gt; and me respectively). &lt;br&gt;&lt;br&gt;&lt;a href="http://notstatic.com/" mce_href="http://notstatic.com/"&gt;Robby&lt;/a&gt; and I had fun designing our team t-shirt and poster. If you're looking for a cool desktop (or if you want to print your own poster) I've included a big PNG and a PDF (I will have to work to post an XPS or my team will probably hunt me down.)&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Here’s (most of) the team after the last presentation. We had a great time.&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=470941" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/PDC05/default.aspx">PDC05</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Custom Panel: TreeMapPanel</title><link>http://blogs.msdn.com/okoboji/archive/2005/09/15/custom-panel-treemappanel.aspx</link><pubDate>Thu, 15 Sep 2005 21:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:463500</guid><dc:creator>okoboji</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/okoboji/comments/463500.aspx</comments><wfw:commentRss>http://blogs.msdn.com/okoboji/commentrss.aspx?PostID=463500</wfw:commentRss><description>
&lt;p&gt;TreeMaps have been all the rage. I figured it would be cool to see how easy it would be to build such a thing in WPF.&lt;/p&gt;

&lt;p&gt;It turns out that getting started in pretty easy. There are a number of implementations of TreeMaps around. I found a Java one that looked like a good place to start. After a bunch of editing and debugging I had an algorithm that worked pretty well. The trick was fitting it into the Panel paradigm in WPF.&lt;/p&gt;

&lt;p&gt;The model for Panels in WPF is attached properties. You drop in a bunch of children and then you assign Panel-specific properties. Canvas: Left and Top. Grid: Column and Row. DockPanel: Dock. Pretty simple.&lt;/p&gt;

&lt;p&gt;For TreeMapPanel the obvious property to expose was Area. A TreeMap will lay out its children so that they fill the space and their respective areas stay proportionate. That's what I did with my panel. The only thing left was to throw some data at it. Similar to my &lt;a href="http://blogs.msdn.com/okoboji/archive/2005/09/09/463324.aspx" mce_href="http://blogs.msdn.com/okoboji/archive/2005/09/09/463324.aspx"&gt;FolderPicker demo&lt;/a&gt;, I created a data object to generate a directory and file structure.&lt;/p&gt;

&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;b&gt;NOTE: I hard-wired a path in Data.cs. Make sure you change it to a directory that actually exists on your computer. You may also want to pick a shallow directory (without many nested sub-directories.) My default style makes heavy use of Viewbox which gets expensive when they are nested.&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Props to my friends at UMD for the &lt;a href="http://www.cs.umd.edu/hcil/treemap-history/" mce_href="http://www.cs.umd.edu/hcil/treemap-history/"&gt;starting spot&lt;/a&gt;. Make sure if you reuse my code you stay compliant with their original license.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=463500" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/okoboji/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/Avalon/default.aspx">Avalon</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/PDC05/default.aspx">PDC05</category><category domain="http://blogs.msdn.com/okoboji/archive/tags/WPF/default.aspx">WPF</category></item></channel></rss>