2010-02-22 7 views
0

je voudrais remplacer le code XAML suivant:WPF DataGrid Colonne Largeur CodeBehind

<Custom:DataGridTextColumn Header=" " Width="*"/> dans behind. Ce code XAML remplit mon tête à la fin avec mon style ..

ce que je veux

| nom | numéro | cette zone utilise "mystyle" fin de grille -> |

ce que je reçois maintenant:

| nom | numéro | zone non-délimitée! fin de la grille -> |

comme u voir, je voudrais remplir la zone sans style avec mon style, fait avec XAML: maintenant besoin en cb pls;)

+1

Votre code n'apparaît pas. Placez votre code dans un bloc d'échantillon de code et vérifiez l'aperçu avant de le poster. –

Répondre

0
tc.Width = New DataGridLength(1.0, DataGridLengthUnitType.Auto); 
+0

ive déjà essayé cela, ça ne marche pas. Par exemple, si je redimensionne la grille avec la table, l'en-tête se développe mais sans le style. – mikemuhl

+0

Eh bien, ma réponse ne concerne que la partie largeur de la colonne. quant au style, quel style vouliez-vous appliquer? vous pouvez définir dataGrid.Style, dataGrid.ColumnHeaderStyle, dataGridTextColumn.ElementStyle ou dataGridTextColumn.CellStyle – kenwarner

0

Ok je sais que c'est un peu en retard, mais Je viens d'avoir le même problème et je résoudre le problème en utilisant DataGridLengthUnitType.Star (bien en fait j'utiliser la grille, mais il devrait être le même)

tc.Width = New DataGridLength(2.0, DataGridLengthUnitType.Star); // this will make the colum to be twice as big as the others 
Questions connexes