@ Erno's ответ в основном правильный, хотя вы должны знать, что есть различия, и отладка XAML может быть разочаровывающим опытом.
Безусловно, между Silverlight и WPF есть сближение, которое со временем будет только усиливаться. Я разговаривал с Майком Таулти, когда это произошло, и он сказал, что они будут продолжать сосуществовать, а функциональность будет мигрировать между ними.
Не видя ваш XAML, точно сказать не могу, но Silverlight поддерживает все, что вы упомянули.