2016-09-05 4 views
0

Ich habe ein WinForms Projekt, das gehostet WPF Kontrollen verwendet. Ich habe ein Wörterbuch Ressource in meine Ressourcen gespeichert, die ich in meinem Anwendungsobjekt laden zur Laufzeit den folgenden Code platziert, bevor System.Windows.Forms.Application.Run() mit:Making XAML Designer laden ResourceDictionary aus Datei in WPF gehostete App

new System.Windows.Application(); 
System.Windows.Application.Current.Resources.MergedDictionaries.Add(
    System.Windows.Application.LoadComponent(
    new Uri("/MyApp;component/Resources/Styles.xaml", 
    UriKind.Relative)) as System.Windows.ResourceDictionary); 

, die in der funktioniert gut Beenden Sie die Anwendung, aber das Problem besteht darin, dass diese Datei vom Designer nicht geladen wird, da sie zur Laufzeit geladen wird. Gibt es eine Möglichkeit, den XAML-Designer dazu zu bringen, diese Datei in mein Steuerelement zu laden (zumindest für den UI-Aufbau)?

Antwort

0

Okay, ich habe das. Sie Resource aus dem XAML mit dem folgenden Code laden:

<UserControl.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/MyApp;component/Resources/Styles.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</UserControl.Resources> 

Gerade diese löschen, nachdem die Kontrolle der Gestaltung Dinge sauber zu halten.

Verwandte Themen