在自定义WPF控件(VB.NET)中创建自动大小的RichTextBox

时间:2010-01-06 00:38:43

标签: wpf vb.net richtextbox

我之前在Winforms richtextbox上使用了contentsResized事件的参数来获取RTB的新大小。

我现在正在开发一个带有自定义WPF RichTextBox的WinForms应用程序。我这样做的全部理由是使用开箱即用的拼写检查程序。

我需要我的RichTextBox在文本更改时展开和垂直折叠。 elementhost还必须调整大小以允许整个RTB在屏幕上显示。

1 个答案:

答案 0 :(得分:1)

如果你想要的是让你的RichTextBox只有你需要的那么高,那就把它放在StackPanel这样的

<Window x:Class="WpfApplication3.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
  <StackPanel>
    <RichTextBox Background="Azure" />
  </StackPanel>
</Window>

否则请更详细地解释您的问题是什么,如果可能,请发布不起作用的代码。