2017-03-06 2 views
0

Je cherche par exemple comment modifier l'épaisseur de la bordure DataGridColumn ou la grille verticale par programme dans le code-behind? Est-ce possible?Modifier l'épaisseur de la bordure DataGridColumn par programme

+1

Je suggère de lire dans MVVM, c'est un excellent moyen d'apprendre à faire cela et beaucoup plus ... https: //www.tutorialspoint.com/mvvm/mvvm_first_application.htm –

Répondre

0

Vous pouvez créer un CellStyle pour modifier l'épaisseur des lignes de la grille verticale d'un DataGrid:

dataGrid1.GridLinesVisibility = DataGridGridLinesVisibility.Horizontal; 
Style cellStyle = new Style(typeof(DataGridCell)); 
cellStyle.Setters.Add(new Setter(DataGridCell.BorderThicknessProperty, new Thickness(0, 0, 5, 0))); 
cellStyle.Setters.Add(new Setter(DataGridCell.BorderBrushProperty, Brushes.Black)); 
dataGrid1.CellStyle = cellStyle; 

Pour modifier l'épaisseur de la bordure horizontale vous pouvez créer un RowStyle:

dataGrid1.GridLinesVisibility = DataGridGridLinesVisibility.Vertical; 
Style rowStyle = new Style(); 
rowStyle.Setters.Add(new Setter(DataGridRow.BorderThicknessProperty, new Thickness(0, 0, 0, 5))); 
rowStyle.Setters.Add(new Setter(DataGridRow.BorderBrushProperty, Brushes.Black)); 
dataGrid1.RowStyle = rowStyle; 

Et cela n'a rien à faire avec MVVM. Cette fonctionnalité basée sur la vue appartient à la vue.