J'ai une grille WPF avec beaucoup de lignes et de colonnes, toutes contenant des choses comme TextBlocks et TextBoxes.WPF Grid - Comment appliquer un style pour une seule colonne?
Pour cette situation spécifique, je veux que tous les éléments de la colonne 1 aient un remplissage, et tous les éléments de la colonne 2 soient alignés à droite. Il semble être très non-WPF d'avoir à définir ces propriétés sur chaque élément de la grille.
Je sais que je peux créer un style pour tous TextBlocks dans une grille en faisant quelque chose comme ceci:
<Grid>
<Grid.Resources>
<Style TargetType="{x:Type TextBox}">
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
</Grid.Resources>
</Grid>
Mais est-il un moyen d'appliquer ce style aux seuls contrôles par exemple, la colonne 2?
Dois-je utiliser un autre contrôle?
Il est impossible avec le contrôle de la grille native .. Peut-être que vous pourriez faire quelque chose comme ça en utilisant une propriété attachée personnalisée –