2011-06-29 38 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を呼び出します。 「Measure」を呼び出す前にTextBlockが適切なフォントサイズを設定していることを確認してください。

低レベルで計算したい場合、別の方法はFormattedTextを経由することです。

+0

+1。 FormattedTextは本当に素敵ですし、文字列が長すぎる場合は...と省略するなど、TextBlockと同じオプションを処理します。 –

0

(ピクセル)サイズは必要ありません。

ダイアログのサイズを自動的に変更する方がよい場合があります。

関連する問題