2017-08-04 3 views
0

Ich habe eine Klassenbibliothek, die ich für ein AutoCAD-Plugin erstellen, das WPF-Steuerelemente enthält. Ich möchte diesen Elementen ein Design hinzufügen, also habe ich das WPFThemes.DarkBlend-Paket von Nuget hinzugefügt.So erstellen Sie einen global verfügbaren Stil OHNE App.xaml

Um Eigenschaft das Thema nutzen, sollen Sie den Stil Bezug auf Ihre App.xaml wie so Datei hinzufügen:

<Application 
... 
<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Themes\Styles.xaml” /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

Jetzt leider weil dies nur eine Klassenbibliothek, ich Sie haben keine App.xaml-Datei, in der Sie diesen Code hinzufügen können. Ich bin in der Lage, meine Window.Resources zu verwenden, aber ich fürchte, dass die Stile in der Referenz nicht dem Window-Element ausgesetzt sind. Liegt das daran, dass das Fenster nicht im Rahmen seiner eigenen Ressourcen liegt? Unten ist ein Bild, das meine aktuelle Situation zeigt:

The style is not available to the Window control element

Thank you!

Antwort

0

Nach dem Erstellen eines x: Key im Stil namens „DarkWindow“, fand ich, dass ich in der Lage war, den Stil direkt in den PluginWindow.xaml Fenstereigenschaften wie folgt anzuwenden:

<Window Style="{DynamicResource DarkWindow}" /> 
Verwandte Themen