Как получить размер текста в пикселях в DataGridTextColumn - PullRequest
1 голос
/ 18 марта 2020

Я пытаюсь определить размер текста в пикселях (с максимальной длиной) в DataGridTextColumn в WPF, используя шаблон MVVM, чтобы я мог установить минимальную ширину DataGridTextColumn.

Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 18 марта 2020

Размер шрифта можно получить с помощью этого метода:

    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;
...