Вы можете использовать глобальные стили для придания единообразного внешнего вида всему вашему приложению.Что касается функциональности главной страницы.Посмотрите на шаблон MVVM.У Microsoft есть реализация, но есть и другие.
Это позволит вам определить оболочку в xaml и указать области, которые действуют как заполнители содержимого в ASP.NET.Затем вы пишете пользовательские элементы управления, которые загружаются в эти области оболочки.Хотя это намного сложнее, чем использование главной страницы в ASP.NET.Но концептуально схоже с макетом экрана.
Как всегда, неплохое место, чтобы начать получать обзор http://en.wikipedia.org/wiki/MVVM
Тонны больше материала на MSDN и т. Д.