4

RichTextBoxを自動的にサイズ変更するにはどうすればよいですか?リッチテキストボックスを、スクロールバーなしで割り当てたテキストに合わせたいです。ありがとう。

4

3 に答える 3

1

HorizontalAlignmentandを(デフォルト)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 に答える