你如何计算字符串的像素大小?
How do you calculate pixel size of string?
我有一个字符串。我知道要显示的字体系列和字体大小。我需要知道文本将在 ui 中占用多少像素。这样我就可以确定是否显示另一个元素。我该怎么做?
我找到了一些东西,但其中 none 可以在我的 Windows 通用项目中使用。例如:
编辑:
这不是网络项目。
我想先计算它在 ui 中的大小,然后再在 ui 中。
在将字符串设置为 text/content,决定是否显示另一个元素。
我认为您需要在代码中创建一个 textblock
并将所需的文本分配给它。然后你可以从中得到实际的高度和宽度。看下面的代码
TextBlock txt=new TextBlock();
//set additional properties of textblock here . Such as font size,font family, width etc.
txt.Text = "your text here";
var height = txt.ActualHeight;
var width = txt.ActualWidth;
您可以根据这个高度和宽度做进一步的操作
我并不是说这是优化的解决方案。但这对你有用
我有一个字符串。我知道要显示的字体系列和字体大小。我需要知道文本将在 ui 中占用多少像素。这样我就可以确定是否显示另一个元素。我该怎么做?
我找到了一些东西,但其中 none 可以在我的 Windows 通用项目中使用。例如:
编辑:
这不是网络项目。
我想先计算它在 ui 中的大小,然后再在 ui 中。
在将字符串设置为 text/content,决定是否显示另一个元素。
我认为您需要在代码中创建一个 textblock
并将所需的文本分配给它。然后你可以从中得到实际的高度和宽度。看下面的代码
TextBlock txt=new TextBlock();
//set additional properties of textblock here . Such as font size,font family, width etc.
txt.Text = "your text here";
var height = txt.ActualHeight;
var width = txt.ActualWidth;
您可以根据这个高度和宽度做进一步的操作
我并不是说这是优化的解决方案。但这对你有用