WPF - grille de données en-Tête de Colonne de l'Alignement
Je suis en utilisant le WPFToolkit contrôle DataGrid et je voulais relooker certains en-têtes de colonne, de sorte que le texte d'en-tête s'affiche verticalement au lieu d'horizontalement (les données de la colonne est entièrement numérique et, par conséquent, pas très large, mais le texte d'en-tête est longue).
J'ai donc créé un DataTemplate et essayé d'obtenir les DataGridColumn.HeaderTemplate. C'est mon modèle:
<DataTemplate x:Key="headerTemplate">
<StackPanel VerticalAlignment="Bottom" HorizontalAlignment="Left" Background="Aqua">
<StackPanel.LayoutTransform>
<RotateTransform Angle="-90"/>
</StackPanel.LayoutTransform>
<TextBlock Text="{Binding}" VerticalAlignment="Bottom" HorizontalAlignment="Left" Background="Pink">
</TextBlock>
</StackPanel>
</DataTemplate>
Cela fonctionne bien, sauf l'alignement de l'en-tête est toujours à gauche et au centre. Aucune combinaison d'alignements pour le StackPanel ou TextBlock semble faire toute la différence. Je voudrais avoir le texte aligné en bas et au milieu. Comment puis-je faire cela?
Merci,
À
OriginalL'auteur Andy T | 2010-03-17
Vous devez vous connecter pour publier un commentaire.
OK, trouvé la réponse.
La propriété que je cherchais VerticalContentAlignment.
J'ai créé un style et attaché à l'aide de la HeaderStyle de la propriété, et cela a fonctionné 🙂
OriginalL'auteur Andy T
Cela fonctionne aussi
Ajouter le
x:Key=""
si vous ne voulez pas de cibler toutes les DataGridColumnHeader deOriginalL'auteur SINGULARITY
Si vous ne voulez pas gâcher le style que vous avez déjà appliqué, utilisez Basée:
OriginalL'auteur jle