J'ai UserControls contenant d'autres contrôles. Je veux que si je définis une couleur de premier plan pour le UserControl, tous les contrôles enfants héritent automatiquement. J'ai le même problème avec le style de police/taille. Puis-je définir ces propriétés d'une manière ou d'une autre sur Auto/Hériter? Est-ce possible de régler tous les sous-contrôles sans boucle?WPF: comment hériter les valeurs de propriété de tous les contrôles enfants?
0
A
Répondre
3
Vous pouvez créer des dictionnaires de ressources pour définir globalement des styles par défaut.
Vous pouvez également référencer un dictionnaire de ressources ou définir un style dans n'importe quel objet.
Dans les deux cas ces styles s'appliquent à tous les objets enfants qui ne sont pas explicitement un style défini ...
Exemple:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<!--Default styles that will apply to any object of the specified type (if it doesn't have style set locally)-->
<Style TargetType="Label" >
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="0"/>
</Style>
</ResourceDictionary>
1
Examinez les paramètres Styles et BasedOn. J'ai récemment écrit un exemple de quelque chose de similaire here. Malheureusement, la question était liée à Silver Lite, donc n'a pas répondu à la question, mais je pense que cela peut vous donner quelques idées sur où regarder.
Questions connexes
- 1. C# usercontrol comment accéder à tous les contrôles enfants
- 2. Désactivation de tous les contrôles enfants sauf un dans une fenêtre WPF
- 3. WPF/XAML Style set Propriété pour les éléments enfants?
- 4. Espacement entre les contrôles enfants dans WPF Grid
- 5. Notifier récursivement les contrôles enfants via C#
- 6. Accès à tous les contrôles à partir d'une fenêtre WPF
- 7. WPF: changer la police de tous les contrôles dans un conteneur donné
- 8. Erreur d'analyseur lors de la tentative d'envelopper les contrôles enfants
- 9. Basculer entre les contrôles WPF
- 10. Visual Studio - de nouvelles valeurs de propriété « par défaut » pour les contrôles hérités
- 11. Comment peindre des zones transparentes pour les contrôles enfants?
- 12. Partager les données de contexte avec tous les enfants d'un contrôle
- 13. Comment comparer les valeurs de deux contrôles avec un déclencheur?
- 14. Est-ce que WPF a des contrôles équivalents pour tous les contrôles Winforms?
- 15. Actualiser tous les contrôles sur le formulaire
- 16. Comment hériter des contrôles créés lors de l'exécution?
- 17. Problème de sélecteur jQuery (tous les enfants dans la division)
- 18. Sélection de tous les objets enfants dans LINQ
- 19. Wpf: Liste tous les noms de contrôle dans une application
- 20. WPF: comment afficher les valeurs de propriété enum dans VS2008 éditeur XAML intellisense?
- 21. Application de styles WPF aux éléments enfants
- 22. Comment créer XElement avec l'espace de nommage par défaut pour les enfants sans utiliser XNamespace dans tous les nœuds enfants
- 23. Linq Récupérer tous les contrôles (classés)
- 24. OnMouseEnter pour tous les contrôles d'un formulaire
- 25. Comment supprimer efficacement tous les x enfants de l'entité parent sauf les derniers en utilisant NHibernate?
- 26. LINQ - Sélectionner tous les enfants d'une hiérarchie d'objets
- 27. WPF: Comment faire une boucle sur tous les contrôles dans une fenêtre?
- 28. Grille WPF entre les contrôles utilisateur?
- 29. Trouver tous les contrôles sur msform à partir de C#
- 30. Comment activer/désactiver tous les sous-contrôles d'une table?