2009-12-18 4 views
0

J'essaie de créer un contrôle dans Silverlight qui hérite de Button afin que je puisse effectuer une action spécifique à chaque fois que je clique dessus. Je le fais parce que je voudrais réutiliser ce bouton personnalisé dans plusieurs endroits avec la même fonctionnalité. Je souhaite créer le contrôle de manière à pouvoir définir le contenu du bouton personnalisé sur une image d'icône par défaut spécifique, tout en conservant le style du bouton par défaut. , ou étant automatiquement défini par les thèmes de la boîte à outils. Je voudrais également que le contenu soit décrit et éditable en XAML plutôt que de code si possible.Meilleure façon de modifier le comportement du bouton et le contenu, mais maintenir les styles?

Il semble que ce serait un problème assez commun pour les développeurs Silverlight - y a-t-il un bon moyen de s'y attaquer?

Répondre

0

Si vous utilisez un bouton normal et de modifier un « modèle vide », vous pouvez définir le style sur le bouton pour avoir tout contenu que vous souhaitez et exposer les propriétés que vous pouvez définir dans le XAML pour les icônes etc.

En utilisant le contrôle de bouton standard, vous aurez tous les comportements dont vous avez besoin. Je crois que c'est ce que vous cherchez, sinon vous pouvez développer votre question.

--EDIT--

Ok, je reçois ce que vous essayez de faire maintenant. Donc, ce que vous pourriez vouloir considérer est la création d'une classe de bouton personnalisé qui hérite de Button. Ensuite, vous pouvez remplacer la méthode OnClick pour gérer votre logique. En ce qui concerne le code XAML, vous pouvez créer un style de modèle pour un TargetType de votre classe de boutons personnalisés, qui correspond à vos besoins.

HTH, si vous avez besoin de quelques exemples placer un commentaire et je vais maquette quelques exemples

+0

que je tente d'éviter d'utiliser Button.Click + = DoStuff pour la même fonctionnalité du bouton dans de nombreux endroits, donc je m créer une nouvelle classe qui hérite de Button, en remplaçant la méthode OnClick pour qu'elle fasse ce que je veux, puis en réutilisant le nouveau type de bouton. – grimus

Questions connexes