【问题标题】:Change DataGridColumn border thickness programmatically以编程方式更改 DataGridColumn 边框粗细
【发布时间】:2017-03-06 22:35:30
【问题描述】:

我正在寻找例如如何在代码隐藏中以编程方式更改 DataGridColumn 边框粗细或垂直网格线?这可能吗?

【问题讨论】:

标签: wpf wpfdatagrid code-behind


【解决方案1】:

您可以创建CellStyle 来更改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;

要更改水平边框粗细,您可以创建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;

这与 MVVM 无关。这是属于视图的基于视图的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    相关资源
    最近更新 更多