gpt4 book ai didi

c# - 如何使wpf文本 block 自动调整大小

转载 作者:太空狗 更新时间:2023-10-30 00:09:02 31 4
gpt4 key购买 nike

我有一个文本 block ,我在其中动态添加字符串..即使我添加字符串宽度并更新文本 block ,文本 block 没有显示适当的宽度,仍然有一些文本被剪切..

如何测量必须在文本 block 中显示的宽度?以及如何使其自动调整大小?

最佳答案

您可以使用这些解决方案获取文本的大小:

方案一

您可以使用 FormattedText 来测量文本的大小,这是一个示例:

String text = "Here is my text";
Typeface myTypeface = new Typeface("Helvetica");
FormattedText ft = new FormattedText(text, CultureInfo.CurrentCulture,
FlowDirection.LeftToRight, myTypeface, 16, Brushes.Red);

Size textSize = new Size(ft.Width, ft.Height);

解决方案2

使用图形类(找到 here ):

System.Drawing.Font font = new System.Drawing.Font("Calibri", 12, FontStyle.Bold);
Bitmap bitmap = new Bitmap(1, 1);
Graphics g = Graphics.FromImage(bitmap);
SizeF measureString = g.MeasureString(text, font);

给你!

关于c# - 如何使wpf文本 block 自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784279/

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