Oui, vous pouvez créer plusieurs contrôles dans le même projet, il vous suffit de placer les tous les modèles par défaut dans un seul fichier /themes/generic.xaml. Chaque modèle de contrôle est identifié par TargetType
. Donc, votre fichier generic.xaml ressemblerait à quelque chose comme: -
<ResourceDictionary ... blah namespace stuff ...>
<Style TargetType="local:CustomControl1">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:CustomControl1">
<!-- Template for Custom control 1 -->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="local:CustomControl2">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:CustomControl2">
<!-- Template for Custom control 2 -->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- and so on -->
</ResourceDictionary>
Le chapies Silverlight Toolkit ont un outil propre qui vous permet de placer chaque modèle de contrôle dans son propre fichier. L'outil construit dynamiquement le fichier generic.xaml à partir du contenu de tous ces fichiers. Je souhaite vraiment qu'ils bloguent à ce sujet afin que nous puissions savoir comment l'utiliser nous-mêmes. Bonjour l'un de vous Msofties lurky écoute en?
Merci Anthony! J'apprécie cela. J'aimerais aussi en savoir plus sur l'outil MS. –