gpt4 book ai didi

c# - 如何在DataGridTextColumn中获取文本像素大小

转载 作者:行者123 更新时间:2023-12-03 10:31:33 25 4
gpt4 key购买 nike

我正在尝试使用MVVM模式在WPF中的DataGridTextColumn中找出文本的像素大小(具有最大长度),以便可以设置DataGridTextColumn的最小宽度。

谁能帮我这个?

最佳答案

您可以使用以下方法从字体获取文本大小:

    SizeF GetSizeOfFont(Font font, string text)
{
SizeF size;
using (var graphics = System.Drawing.Graphics.FromImage(new Bitmap(1, 1)))
{
var sty = DataGrid;
size = graphics.MeasureString(text, font);
}
return size;
}

例子:
    var font = new Font("Segoe UI", 50, GraphicsUnit.Point);
var size = GetSizeOfFont(font, "Hello World");
var width = size.Width;
var heidht = size.Height;

关于c# - 如何在DataGridTextColumn中获取文本像素大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60735191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com