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

时间:2015-06-15 09:07:47

标签: c# windows-phone-8.1 windows-8.1 win-universal-app

我有一个字符串。我知道它将显示的字体系列和字体大小。我需要知道文本将在ui中占用多少像素。这样我就可以确定是否要显示另一个元素。我该怎么做?

我找到了一些东西,但我的Windows通用项目中没有一个可用。例如:

编辑:

这不是一个网络项目。

我想计算它在ui之前在ui中所需的大小。

2 个答案:

答案 0 :(得分:4)

我认为你需要在代码中创建一个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;

您可以根据此高度和宽度进行进一步操作

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

答案 1 :(得分:0)

在将字符串设置为文本/内容后,请尝试检查用于显示文本的控件的WidthHeight属性的值(例如,您的TextBox),决定是否展示另一个元素。