Samstag, 8. Juni 2013

WPF Resourcen in mehrere Dateien auslagern

In WPF hat man die Möglichkeit Styles und Templates für seine Controls in Dateien auszulagern. Die Klasse ResourceDictionary hilf einem dabei.
 <ResourceDictionary  
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
 </ResourceDictionary>  
Um dann mehrere Resourcen zu laden kommt die MergedDictionaries Property ins Spiel. Wenn man zum Beispiel einem Window verschiedene Resourcen zuweisen möchte, könnte das so aussehen:
 <Window x:Class="WpfSpike.MainWindow"  
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  
   <Window.Resources>  
     <ResourceDictionary>  
       <ResourceDictionary.MergedDictionaries>  
         <ResourceDictionary Source="Sample1.xaml" />  
         <ResourceDictionary Source="Sample2.xaml" />  
       </ResourceDictionary.MergedDictionaries>  
     </ResourceDictionary>  
   </Window.Resources>  
 </Window>h
Wie man sehen kann, wird dem ResourceDictionary über die Source Property der Pfad zur Resource übergeben.