如何使RichTextBox自动调整大小?我希望我的富文本框适合我分配给它的任何文本,而不需要滚动条。感谢。
答案 0 :(得分:1)
将HorizontalAlignment
和VerticalAlignment
设置为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>