2011-06-29 49 views
2

我有一个字符串可以在自定义对话框中绘制。我怎样才能获得所需的字符串长度的像素使用WPF?在wpf中如何计算字符串的像素长度?

+0

[计算C#中字符串的显示宽度?]可能的副本(http://stackoverflow.com/questions/263614/calculate-the-display-width-of-a-string-in-c) – BrokenGlass

+0

请注意,答案中的大部分计算结果不会以像素为单位,而是1/96英寸。 –

回答

1

如果您希望在TextBlock中显示它,请创建TextBlock并呼叫MeasureArrange。确保TextBlock在调用Measure之前设置了正确的字体大小。

另一种方法是通过FormattedText,如果你想在低水平上做你的计算。

+0

+1。 FormattedText非常好,甚至可以处理与TextBlock相同的选项,例如当字符串太长时缩写。 –

0

您可能不需要(像素)大小。

自动调整对话框的大小可能会更好。

相关问题