установка textBox.MinWidth на наибольшее необходимое пространство для текущей культуры, шрифта и т. д. - PullRequest
0 голосов
/ 02 сентября 2011

Мне бы хотелось, чтобы текстовое поле wpf имело минимальную ширину, достаточную для размещения ровно 1 символа, так как его можно нарисовать в зависимости от семейства шрифтов, размера шрифта и других свойств текста (блока) wpf И текущей культуры. (может быть любым). Могу ли я просто установить свойство MinWidth в свойство FontSize, чтобы добиться этого? Это, наверное, слишком просто для работы ..

1 Ответ

2 голосов
/ 02 сентября 2011

Вы можете использовать TextRenderer.MeasureText (строка, шрифт) .

Вот пример:

TextBox textBox = new TextBox();
Size size = TextRenderer.MeasureText("A", textBox.Font);
textBox.Width = size.Width;
...