WPF DataGrid 如何设置行高 Auto
时间: 2024-03-08 15:50:20 浏览: 47
要将WPF DataGrid中的行高设置为Auto,可以使用以下代码:
```
<DataGrid
...
RowHeight="Auto">
...
</DataGrid>
```
通过将`RowHeight`属性设置为`Auto`,DataGrid将自动根据内容调整行高。
相关问题
WPF DataGrid 行高调低
以下是WPF DataGrid行高调低的方法:
```xml
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Height" Value="50"/>
</Style>
</DataGrid.RowStyle>
```
以上代码将DataGrid的行高设置为50。如果想要进一步调整行内元素的高度,可以使用以下代码:
```xml
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Padding" Value="10"/>
<Setter Property="FontSize" Value="20"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
</DataGrid.CellStyle>
```
以上代码将DataGrid单元格的内边距设置为10,字体大小设置为20,垂直对齐方式设置为居中。
wpf datagrid后台设置列宽*
你可以使用 `DataGrid` 控件的 `AutoGeneratingColumn` 事件来动态设置列宽。在该事件中,你可以通过 `e.Column` 属性获取到生成的列,然后设置其宽度属性。
以下是一个示例代码:
```
private void MyDataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (e.PropertyType == typeof(string))
{
e.Column.Width = new DataGridLength(1, DataGridLengthUnitType.Star);
}
}
```
在上述代码中,我们判断列的数据类型为 `string` 时,将其宽度设置为 `*`,即自动调整宽度。你可以根据实际情况修改判断条件和设置宽度的方式。