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
0
A
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.
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 –