TextBox
特定のフォーマット文字列を使用してコンテンツを表示する があります。ボックスの幅は、テキストの表示に必要なスペースを正確に確保するように設定されています。この目的のために、書式設定されたテキストの幅を使用します。
box.width = new FormattedText(
String.Format(Format, value),
CultureInfo.CurrentCulture,
FlowDirection.LeftToRight,
new Typeface("Arial"),
8,
Brushes.Black).Width;
これを行うと、テキストボックスはほぼ正しい幅になります。しかし、まだオフセットを追加する必要があり 12
ます。そうしないと、テキストの領域がいくつかのピクセルでトリミングされます。
12
試行錯誤で番号を取得しました。したがって、次の 2 つの疑問が生じます。
- なぜこのオフセットが必要なのですか? 失われた幅は (空白と境界線?) になりますか?
- ただ推測するよりも、適切なオフセットを取得するためのより良いアプローチはありますか?