Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>WPF has a steep learning curve, don't get dis-heartened it's brilliant, but it has so many nooks and corners that it'll take a while to get comfortable. For a start there's a really good blogging community at <a href="http://wpfdisciples.wordpress.com/" rel="noreferrer">WPFDisciples</a> all of these are worth reading. <a href="http://www.codeplex.com/site/search?projectSearchText=wpf" rel="noreferrer">Codeplex</a> has some good libaries for 3D, physics engines etc and reverse engineering others code is a good way to learn.</p> <p>A couple of good books are <a href="http://rads.stackoverflow.com/amzn/click/0672328917" rel="noreferrer">Windows Presentation Foundation Unleashed</a> and Petzold's <a href="http://rads.stackoverflow.com/amzn/click/0735619573" rel="noreferrer">Applications = code + markup</a> is one of the few books/places that doesn't preach that everything has to be done in Xaml</p> <p>An area that takes some getting used to is <a href="http://geekswithblogs.net/shahed/archive/2007/10/08/115938.aspx" rel="noreferrer">binding</a>, lots of stuff out there but it can be complex, and it's a <a href="http://blogs.msdn.com/mikehillberg/archive/2006/09/14/WpfTraceSources.aspx" rel="noreferrer">impossible to debug until you have the magic knowledge</a>. Binding in WPF isn't just about data, it's about linking all UI elements and behaviours together - it's really important.</p> <p>Finally you have a choice between Silverlight and WPF, they're not the same. Although Silverlight is a good sub set of WPF, there are certain things you just can't do. </p> <p>Finally Finally if you have a graphic design, artist background try using <a href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend" rel="noreferrer">Blend</a>, not VS it's a much better tool for those who are visually aware.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload