有没有一种简单的方法可以防止WPF RichTextBox自动注册?

有没有一种简单的方法可以防止WPF RichTextBox自动注册?,wpf,xaml,richtextbox,Wpf,Xaml,Richtextbox,这可能是一个愚蠢的问题,但正如标题所说:有没有简单的方法可以防止RichTextBox在添加更多行时增加其高度 到目前为止我所测试的内容: 设置垂直滚动条=“自动” 设置垂直滚动条=“可见” 设置AcceptReturns=“False” Set AcceptReturns=“True”:-) 然而,以上这些都没有帮助。RTB位于自动调整大小的网格行内,用户可以使用GridSplitter控制行高。我希望RTB尊重拆分器,而不是在提交更多文本时自动调整大小 任何提示或建议都将不胜感激 [编辑

这可能是一个愚蠢的问题,但正如标题所说:有没有简单的方法可以防止RichTextBox在添加更多行时增加其高度

到目前为止我所测试的内容:

  • 设置垂直滚动条=“自动”
  • 设置垂直滚动条=“可见”
  • 设置AcceptReturns=“False”
  • Set AcceptReturns=“True”:-)
然而,以上这些都没有帮助。RTB位于自动调整大小的网格行内,用户可以使用GridSplitter控制行高。我希望RTB尊重拆分器,而不是在提交更多文本时自动调整大小

任何提示或建议都将不胜感激

[编辑]值得注意的是,顺便说一句,一旦我调整Grid.Row的大小(使用GridSplitter),RTB将受到限制,无法再自动增长。我想,如果我能以某种方式模拟大小调整,只要一个像素,当窗体加载时,它就会“解决”这个问题。当然有点粗俗

[编辑](相关XAML示例)



一种简单的方法是,设置RTB(或放置RTB的网格行)的高度


因为没有固定的边界,它一直在增长。它的父级网格将与其子级一起自动调整大小,因此子级将被破坏。

一种简单的方法是,设置RTB(或放置RTB的网格行)的高度


因为没有固定的边界,它一直在增长。它的父项网格会与其子项一起自动调整大小,因此子项会被破坏。

RTB可以增长,但只有当用户拖动控制其网格高度的水平拆分器时才会增长。

。没有办法做到这一点吗?@JonasRembratt尝试将rtb添加到scrollviewer,并将scrollviewer添加到行中,将scrollviewer的高度设置为stretch。我还没有一个设备可以试一下。好主意,但没用;我得到了完全相同的行为。也许我需要将ScrollView与一些设置结合起来?最好将相关的xaml代码发布到c中,因为没有立即这样做,问题是什么。我在OP中添加了一个示例。RTB可以增长,但只有当用户拖动控制其Grid.Row高度的水平拆分器时。没有办法做到这一点吗?@JonasRembratt尝试将rtb添加到scrollviewer,并将scrollviewer添加到行中,将scrollviewer的高度设置为stretch。我还没有一个设备可以试一下。好主意,但没用;我得到了完全相同的行为。也许我需要将ScrollView与一些设置结合起来?最好将相关的xaml代码发布到c中,因为没有立即这样做,问题是什么。我在OP中添加了一个示例。如果将AcceptReturns属性设置为false,如何添加更多行?你是以编程方式做的吗?然后请包括你的回购代码。是的,我实际上有一个自定义控件,模拟控制台窗口,嵌入到我的应用程序中。我以RTB为基础,截取所有击键(以防止光标移动到提示符中等),包括ENTER以启动“command entered”事件,然后生成另一个提示符。因此,“linefeeds”即使在AcceptReturns=false时也可以工作。如果将AcceptReturns属性设置为false,如何添加更多行?你是以编程方式做的吗?然后请包括你的回购代码。是的,我实际上有一个自定义控件,模拟控制台窗口,嵌入到我的应用程序中。我以RTB为基础,截取所有击键(以防止光标移动到提示符中等),包括ENTER以启动“command entered”事件,然后生成另一个提示符。因此,“linefeeds”即使在AcceptReturns=false的情况下也能工作。
<Window
x:Class="Test.Window"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="TEST" 
Height="609.8" Width="848"
Background="#000000"
FontFamily="Segoe UI"
>
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50" />
        <ColumnDefinition Width="150" MinWidth="100"/>
        <ColumnDefinition Width="3"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
        <RowDefinition Height="3" />
        <RowDefinition Height="Auto" MinHeight="100" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <StackPanel 
            Grid.Row="1" Grid.Column="0" 
            Orientation="Vertical"
            Background="#333333"
            >
    </StackPanel>
    <Grid 
            Grid.Row="1"  Grid.Column="1"
            Width="Auto"
            HorizontalAlignment="Stretch"
            Background="#222222"
        />
    <GridSplitter 
            Grid.Row="1" Grid.Column="2" 
            HorizontalAlignment="Stretch" Width="3" Background="#222222" 
            />
    <Grid
            Grid.Row="1" Grid.Column="3"
            MinWidth="100"
            />
    <GridSplitter
            Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="4"
            HorizontalAlignment="Stretch" Height="3" Background="#222222" />
    <Grid Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="4">
        <Grid>
            <RichTextBox MinHeight="50" VerticalAlignment="Stretch">
                <RichTextBox.Document>
                    <FlowDocument>
                        <Paragraph>
                            <Run Text="Lorem ipsum dolor sit amet consectetur adipiscing elit tempor, class a cum odio diam nec ullamcorper eget, duis curae dictum rutrum cursus tristique rhoncus. Curabitur montes erat sociis feugiat dictumst eu faucibus, dapibus habitasse platea parturient dignissim fringilla tortor, et ridiculus vehicula ac vel sem."></Run>
                        </Paragraph>
                    </FlowDocument>
                </RichTextBox.Document>
            </RichTextBox>
        </Grid>
    </Grid>
</Grid>