As we continue our series on Items Control, it probably makes sense to take a small detour and look at WPF controls in general.
In this post, we will examine how WPF controls get their visual representation through styles and templates.
Then we will look at how these techniques specifically apply to several Items Control classes.
Feel free to break the article up into more manageable pieces if you are time-constrained.
I would also encourage you to keep kaxaml up and running as you learn about styles and templates.
I think you’ll find that it makes the content more meaningful when you directly interact with the samples.
, I introduce WPF’s lookless control model and examine what it means to style and template a control in WPF.
I also talk about the importance of keeping the default Windows theme files on hand as a general reference for control styling and templating.
Now that WPF 4 has officially released (as part of Microsoft .NET Framework 4.0), it is a good time to update your WPF theme files. Not a lot has changed in the templates of the existing controls…mostly just fixes (e.g., dynamic bindings to system colors for border strokes).The real benefit to the new theme files is that the updated styles demonstrate how to enable some of the new WPF 4 features (like Clear Type text rendering and Scroll Viewer panning in response to touch input).There are also a few new controls (Date Picker, Data Grid, etc) that have officially moved out of the WPF Toolkit on Code Plex and into the framework.The updated theme files provide a good reference for styling and templating these new controls.