【问题标题】:Create an Auto-sized RichTextBox in Custom WPF control (VB.NET)在自定义 WPF 控件 (VB.NET) 中创建自动调整大小的 RichTextBox
【发布时间】:2010-01-06 00:38:43
【问题描述】:

我之前在 Winforms 富文本框上使用 contentsResized 事件的参数来获取我的 RTB 的新大小。

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

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

【问题讨论】:

    标签: wpf vb.net richtextbox


    【解决方案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>
    

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

    【讨论】:

    • 谢谢!这不仅解决了我的问题,而且实际上让我指出了一个新的方向,它将从根本上改善我的程序的性能和 UI 感觉。感谢您抽出宝贵时间提供帮助!
    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多