你如何计算字符串的像素大小?

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;

您可以根据这个高度和宽度做进一步的操作

我并不是说这是优化的解决方案。但这对你有用