Mentre in WPF per definire uno stile implicito è sufficiente non utilizzare x:Key nella definizione dello style: <Style TargetType="{x:Type Button}">
<!--No key defined!-->
<Setter Property="Background" Value="Blue" />
<Setter Property="Foreground" Value="Yellow" />
<Setter Property="FontSize" Value="22" />
<Setter Property="FontWeight" Value="Bold" />
...
Quando si crea un custom control è possibile far si che il look dello stesso di adatti al tema di Windows attualmente selezionato, per far questo esiste un apposita procedura che, brevemente, consiste nel creare in un folder chiamato Themes una serie di ResourceDictionaries con dei nomi ben precisi (ad esempio in Vista il nome è Aero.NormalColor.Xaml) contenenti le risorse da applicare tema per tema al nostro controllo.Affinchè il tutto funzioni è necessario modificare il file app.config e indicare a WPF dove cercare le risorse per il tema attualmente selezionato.[assembly: ThemeInfo(
ResourceDictionaryLocation.SourceAssembly, //where...