如何在wpf中自动调整富文本框的大小?

时间:2012-04-27 08:43:12

标签: c# .net wpf wpf-controls richtextbox

如何使RichTextBox自动调整大小?我希望我的富文本框适合我分配给它的任何文本,而不需要滚动条。感谢。

3 个答案:

答案 0 :(得分:1)

HorizontalAlignmentVerticalAlignment设置为Stretch以外的值(默认值)。这将使TextBox缩小以适合其内容。如果你把它贴在StackPanel Orientation Horizontal内,它将不会垂直滚动,而是被其包含的面板剪掉,我认为这就是你所追求的。如果您希望包含面板以调整文本大小,则需要相应地配置面板

答案 1 :(得分:0)

        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;

您已经有字符串来设置文本框。首先,您可以像上面一样计算以测量richtextbox的正确大小。你可以在文本框中设置intWidth和intHeight。 我想这会让你有所帮助。

答案 2 :(得分:-1)

尝试使用ViewBox

<Viewbox>
    <RichTextBox />
</Viewbox>