2011-06-29 48 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

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

自動調整對話框的大小可能會更好。

相關問題