Wpf 如何使RichTextBox自动水平调整大小&;垂直,并使其父对象也调整大小?

Wpf 如何使RichTextBox自动水平调整大小&;垂直,并使其父对象也调整大小?,wpf,resize,richtextbox,Wpf,Resize,Richtextbox,我需要将RichTextBox放在一个容器内,比如画布/网格/堆栈面板或任何最适合的东西。 看看我举的例子: 在图片中,RichTextBox为白色,Canvas为浅蓝色,主窗口的Grid为三文鱼(=浅橙色) 用户开始在RichTextBox中键入内容。只要他不按enter键或shift+enter键,RichTextBox就必须在不超过主网格边界的条件下水平调整句子大小。 RichTextBox用户开始键入新行时,还必须垂直调整大小,但不应超出网格边界 那么这是怎么做到的呢?这不是你想要的最

我需要将
RichTextBox
放在一个容器内,比如画布/网格/堆栈面板或任何最适合的东西。
看看我举的例子:


在图片中,
RichTextBox
为白色,
Canvas
为浅蓝色,主窗口的
Grid
为三文鱼(=浅橙色)

用户开始在
RichTextBox
中键入内容。只要他不按enter键或shift+enter键,
RichTextBox
就必须在不超过主网格边界的条件下水平调整句子大小。
RichTextBox
用户开始键入新行时,还必须垂直调整大小,但不应超出网格边界


那么这是怎么做到的呢?

这不是你想要的最好的方法,但我做不到

只需根据文本框内的内容增加Document.PageWidth即可

richTextBox1.Document.PageWidth = 1000;

但是,考虑寻找ReXTrice框的无包装。我没有时间提供更多帮助。

请展示您目前拥有的XAML。我已经在自定义控件项目中对所有内容进行了编码,但没有XAML可以展示给您:(图中的项目只是我使用XAML创建的一个示例,仅用于演示。