RichTextBoxを自動的にサイズ変更するにはどうすればよいですか?リッチテキストボックスを、スクロールバーなしで割り当てたテキストに合わせたいです。ありがとう。
質問する
7504 次
3 に答える
1
HorizontalAlignment
andを(デフォルト)VerticalAlignment
以外に設定します。Stretch
これにより、TextBoxがその内容に合わせて縮小されます。StackPanel
次に、それをwithOrientation
の中に貼り付けると、Horizontal
垂直方向にスクロールせず、含まれているパネルによってクリップされます。これがあなたが求めているものだと思います。パネルを含むパネルのサイズをテキストに合わせて変更する場合は、それに応じてパネルを構成する必要があります
于 2012-04-27T08:57:26.560 に答える
1
Bitmap objBmpImage = new Bitmap(1, 1);
int intWidth = 0;
int intHeight = 0;
// Create the Font object for the image text drawing.
Font objFont = new Font("Arial", 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
// Create a graphics object to measure the text's width and height.
Graphics objGraphics = Graphics.FromImage(objBmpImage);
// This is where the bitmap size is determined.
intWidth = (int)objGraphics.MeasureString(sImageText, objFont).Width;
intHeight = (int)objGraphics.MeasureString(sImageText, objFont).Height;
テキストボックスを設定するための文字列がすでにあります。まず、上記のように計算して、リッチテキストボックスの適切なサイズを測定できます。テキストボックスでintWidthとintHeightを設定するだけです。それはあなたを助けてくれると思います。
于 2012-04-27T08:54:52.703 に答える
-1
ViewBoxを使用してみてください
<Viewbox>
<RichTextBox />
</Viewbox>
于 2012-06-28T09:34:45.483 に答える