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

发布于 2024-08-17 06:13:23 字数 223 浏览 3 评论 0原文

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

我现在正在使用自定义 WPF RichTextBox 开发 WinForms 应用程序。我这样做的全部原因是使用开箱即用的拼写检查器。

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

I have previously used the arguments of a contentsResized event on a Winforms richtextbox to get the new size of my RTB.

I am now developing a WinForms app with a custom WPF RichTextBox. My whole reason for doing this is to use the out-of-the-box spellchecker.

I need my RichTextBox to expand and collapse vertically as the text is changed. The elementhost will also have to resize to allow the whole RTB to display on-screen.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ぃ双果 2024-08-24 06:13:23

如果您想要的是让您的 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>

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

If what you want is to make your RichTextBox only be as high as needed, put it in a StackPanel like this

<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>

Otherwise please explain in more detail what your problem is, and if possible post the code that is not working.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文