我有一个字符串。我知道它将显示的字体系列和字体大小。我需要知道文本将在ui中占用多少像素。这样我就可以确定是否要显示另一个元素。我该怎么做?
我找到了一些东西,但我的Windows通用项目中没有一个可用。例如:
编辑:
这不是一个网络项目。
我想计算它在ui之前在ui中所需的大小。
答案 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)
在将字符串设置为文本/内容后,请尝试检查用于显示文本的控件的Width
和Height
属性的值(例如,您的TextBox
),决定是否展示另一个元素。