2009-05-17 4 views
0

Ich versuche, mehr über WPF zu lernen. Ich habe ein Online-Tutorial durchlaufen, das eine Schaltfläche erstellt und dann eine Vorlage erstellt hat, die auf zusätzliche Schaltflächen angewendet werden kann. Das Problem ist, dass diese Vorlage in der Window.xaml ist und ich nur auf die Vorlage innerhalb dieser Anwendung zugreifen kann. Wie kann ich die Vorlage globaler verfügbar machen? Ich denke über einen Weg nach, wie man den XAML referenzieren kann, als ob man eine Assembly aus einem anderen Projekt oder einer anderen Lösung referenzieren könnte.WPF ControlTemplates teilen

Antwort

1

können Sie „Ressourcen Wörterbücher“, die Sie in Ihrem App.xaml wie diese Referenz (Expression Blend tut es automatisch):

<Application.Resources> 
    <!-- Resources scoped at the Application level should be defined here. --> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="ResourceDictionary1.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

Wie eine Ressource von einer anderen Assembly verweisen, verwenden Sie URI-Syntax packen. This link deckt es auch ab.