Puis-je créer un modèle de contrôle paramétré, c'est-à-dire créer un modèle de contrôle pouvant contenir différents contrôles. Par exemple, je peux utiliser le modèle de contrôle avec l'étiquette ou avec le bouton - tout ce que je veux dans une certaine position. Je ne me sens pas heureux d'écrire les mêmes modèles de contrôle qui ont seulement une chaîne différente dans leur code. Ou, peut-être, je me méprends mal et une autre façon d'éviter le passé existe.Comment réutiliser le modèle de contrôle?
2
A
Répondre
4
Ce que vous décrivez est ContentControl. C'est la classe de base pour de nombreux contrôles courants, y compris Button, Label, ListBoxItem ...
L'idée d'un ContentControl est qu'il peut définir sa propre mise en page et certains éléments de l'interface utilisateur et également inclure un espace réservé où ce qui est défini comme son La propriété de contenu peut être injectée. Il y a aussi un HeaderedContentControl qui permet 2 espaces réservés pour un autre contenu.
<ControlTemplate x:Key="MessageCTemplate" TargetType="{x:Type ContentControl}">
<Grid …>
<Rectangle …/>
<Rectangle …/>
<Rectangle …/>
<ContentPresenter/> <!-- This is where the content shows up -->
<Grid/>
</ControlTemplate>
<Button Template="{StaticResource MessageCTemplate}">
<Label Content="My label"/>
</Button>
<Button Template="{StaticResource MessageCTemplate}">
<Ellipse Fill="Orange" Width="100" Height="30"/>
</Button>
Questions connexes
- 1. Héritage de contrôle personnalisé Silverlight. Réutiliser le modèle?
- 2. Réutiliser le modèle de mailer d'action
- 3. questions-cadre. Comment puis-je réutiliser le même modèle?
- 4. Réutiliser le contrôle d'édition en tant que fenêtre de commande
- 5. Motif Grails pour réutiliser le modèle en cas d'erreur
- 6. Modèle de modèle de contrôle
- 7. Utilisation de jmock comment réutiliser le paramètre
- 8. Comment réutiliser WPF ScrollViewer pour créer mon propre contrôle déroulant?
- 9. Appliquer le modèle de contrôle en XAML
- 10. Comment changer modèle de contrôle de Style.Triggers
- 11. Comment réutiliser des étendues nommées?
- 12. comment enchaîner (réutiliser immédiatement) le même dialogue
- 13. Comment réutiliser UIViews, comme le fait UITableView?
- 14. PHP: comment réutiliser le code (oop)?
- 15. Charger et réutiliser les filtres de modèle Django
- 16. Comment réutiliser StringBuilder obj?
- 17. Réutiliser un contrôle dans un autre projet Windows Forms
- 18. WPF style/modèle de contrôle réutilisation
- 19. WPF Comment obtenir le contrôle dans un modèle imbriqué
- 20. Réutiliser les contrôles à l'intérieur d'un contrôle utilisateur
- 21. contrôle introuvable dans le modèle personnalisé
- 22. Modèle de contrôle WPG DataGrid
- 23. Autosize pour le texte dans le modèle de contrôle
- 24. Modèle pour l'effet de contrôle
- 25. modèle de contrôle d'accès propriété
- 26. Réutiliser le dialogue du jeu de travail?
- 27. Comment réutiliser le résultat de la requête SQL en PHP?
- 28. modèle de contrôle dans Silverlight
- 29. Comment réutiliser/réinitialiser un ZipInputStream?
- 30. silverlight utiliser Expander Basculer le modèle sur le contrôle Toggle