WPF:Auto-展开 RichTextBox
WPF:Auto-Expand RichTextBox
我在 WPF 中有一个 richtextbox,
<RichTextBox Name="_RichTextBox" />
并且在代码隐藏中,我能够自动扩展 richtextbox 的高度
文本更改
mRichTextBox.SelectionChanged += OnSelectionChanged;
async void OnSelectionChanged(object sender, RoutedEventArgs e)
{
mRichTextBox.Height = mRichTextBox.Document.LineHeight;
}
但是,LineHeight 对我来说是 NaN,Height 也是,
有没有其他方法可以做到这一点。
感谢任何帮助!!
Auto Resize
的Height
(在XAML):
<Grid>
<RichTextBox Height="Auto" Width="200">
<FlowDocument>
<Paragraph>
<Run Text="RichTextBox"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
</Grid>
Width
是不变的。当文本不超过一行时,Height
为 1 行。
一行
多于一行 + 自动调整大小
我在 WPF 中有一个 richtextbox,
<RichTextBox Name="_RichTextBox" />
并且在代码隐藏中,我能够自动扩展 richtextbox 的高度 文本更改
mRichTextBox.SelectionChanged += OnSelectionChanged;
async void OnSelectionChanged(object sender, RoutedEventArgs e)
{
mRichTextBox.Height = mRichTextBox.Document.LineHeight;
}
但是,LineHeight 对我来说是 NaN,Height 也是,
有没有其他方法可以做到这一点。
感谢任何帮助!!
Auto Resize
的Height
(在XAML):
<Grid>
<RichTextBox Height="Auto" Width="200">
<FlowDocument>
<Paragraph>
<Run Text="RichTextBox"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
</Grid>
Width
是不变的。当文本不超过一行时,Height
为 1 行。
一行
多于一行 + 自动调整大小