WPF中DataGrid实现行高自适应

在 WPF 中,DataGrid 默认情况下行高是固定的。如果要实现 DataGrid 的行高自适应(根据行中内容动态调整行高),可以通过 LayoutUpdated 事件实现。

复制代码
<Grid Margin="15,10">
    <Grid.RowDefinitions>
        <RowDefinition Height="50"/>
        <RowDefinition Height="1*"/>
    </Grid.RowDefinitions>

    <DataGrid Grid.Row="1"
              x:Name="DataGridMain"
              LayoutUpdated="DataGridMain_OnLayoutUpdated">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Code}" Header="编号"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

private void DataGridMain_OnLayoutUpdated(object? sender, EventArgs e)
{
    DataGridMain.RowHeight = double.NaN;
}
复制代码

在这里,编号内容添加了换行符(Environment.NewLine),DataGrid 的每行会根据编号内容自动设置行高。

posted @   xhubobo  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2021-02-19 ASP.Net Core Web API中的IActionFilter总结
点击右上角即可分享
微信分享提示