在RichTextBox中按Enter键时,文本消失

问题描述 投票:2回答:1

我有一个RichTextBox。在该框内,我使用了FlowDocument并按如下所示运行,

<RichTextBox  Margin="0"  Height="75" Width="300" VerticalContentAlignment="Top" 
      HorizontalAlignment="Stretch" VerticalAlignment="Center">
   <FlowDocument>
       <Paragraph>
          <Run x:Name="remarksText" Text="{Binding BookName,
                UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
       </Paragraph>
   </FlowDocument>
</RichTextBox>

最初,我在BookName属性中设置了一些值。它显示正确。当我尝试在运行时中对其进行编辑时,在这种情况下,将光标聚焦后,我按了Enter键,并且现有值消失了。有谁知道这个问题的原因是什么。

这是与RichTextBox或FlowDocument有关的问题或行为吗?

谢谢,

锐利

c# wpf richtextbox flowdocument
1个回答
0
投票

相同的问题,我找到了一个解决方案,假设您的xaml是:

<RichTextBox x:Name = RTB PreviewKeyDown = "RTB_PreviewKeyDown">
    <FlowDocument>
        <Paragraph>
            <Run Text = "{Binding SomeProperty,Mode = TwoWay}"/>
        </Paragraph>
    </FlowDocument>
</RichTextBox>
© www.soinside.com 2019 - 2024. All rights reserved.