2009-05-17 6 views
0

J'essaie d'en savoir plus sur WPF. J'ai couru à travers un tutoriel en ligne qui a créé un bouton, puis créé un modèle à appliquer à des boutons supplémentaires. Le problème est que ce modèle est dans le Window.xaml et je peux seulement accéder au modèle à partir de cette application. Comment puis-je rendre le modèle plus globalement disponible? Je pense à un moyen de référencer le xaml comme si vous pouviez référencer un assemblage d'un projet ou d'une solution différente.partage WPF ControlTemplates

Répondre

1

Vous pouvez utiliser « dictionnaires de ressources » que vous faites référence dans votre App.xaml comme celui-ci (Expression Blend fait automatiquement):

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

Comment faire référence à une ressource à partir d'un autre ensemble, utilisez la syntaxe URI paquet. This link le couvre aussi bien.