Jason Olsen has an interesting blog entry how XAML != HTML. I had some similar surprises when I first played with XAML too. At first I was expecting a cross between HTML and an XML version of something like PowerPlant's PPob format. However, what you are really doing is writing code in XML. This makes the learning curve a little steeper than otherwise, but it's a lot more powerful.