0

TextBox特定のフォーマット文字列を使用してコンテンツを表示する があります。ボックスの幅は、テキストの表示に必要なスペースを正確に確保するように設定されています。この目的のために、書式設定されたテキストの幅を使用します。

box.width = new FormattedText(
              String.Format(Format, value),
              CultureInfo.CurrentCulture,
              FlowDirection.LeftToRight,
              new Typeface("Arial"),
              8,
              Brushes.Black).Width;

これを行うと、テキストボックスはほぼ正しい幅になります。しかし、まだオフセットを追加する必要があり 12ます。そうしないと、テキストの領域がいくつかのピクセルでトリミングされます。

ここに画像の説明を入力

12試行錯誤で番号を取得しました。したがって、次の 2 つの疑問が生じます。

  1. なぜこのオフセットが必要なのですか? 失われた幅は (空白と境界線?) になりますか?
  2. ただ推測するよりも、適切なオフセットを取得するためのより良いアプローチはありますか?
4

0 に答える 0