0

可能重复:
DotNet 中的 Textbox/RichTextbox 内的组件

我的 RichTextbox 控件中有一个文本框。(texboxt 包含某些表达式,否则无法在richtextbox 本身中完成。)当插入符号与对象相邻时,我无法聚焦/导航到元素中。插入符号只是跳过对象。有没有办法注意到对象并专注于它(在这种情况下专注于文本框)?

实际上,我应该更具体地说,“文本框”实际上是一个用户控件,可以包含多个 texbox 和其他符号,因此它不仅仅是一个简单的 wpf“文本框”。但本质上它的行为就像一个文本框。

谢谢。

        <RichTextBox Name="rtb" Grid.Row="1" >
        <ed:EnabledFlowDoc x:Name="efdMath" TextBlock.BaselineOffset="-10"
                           FontFamily="Palatino Linotype">
            <Paragraph TextBlock.BaselineOffset="10" TextInput="Paragraph_TextInput_1">
                Text . . .
                <InlineUIContainer BaselineAlignment="Center">
                    <TextBox />
                </InlineUIContainer>
                <InlineUIContainer BaselineAlignment="Center">
                    <TextBox />
                </InlineUIContainer>

            </Paragraph>
        </ed:EnabledFlowDoc>
    </RichTextBox>
4

3 回答 3

1

我正在寻找的功能是 this 。. .

RichTextBox.CaretPosition.GetAdjacentElement(LogicalDirection Direction)

有关更多信息,请查看我的新帖子,因为我无法删除此旧帖子。. .

DotNet 中 Textbox/RichTextbox 内部的组件

于 2012-12-25T15:05:37.880 回答
1

您也可以使用IsDocumentEnabled="True"RichTextBox 的属性。

于 2012-11-21T20:47:02.090 回答
-1

可以通过覆盖 FlowDocument 的 IsEnabledCore 属性来完成:

class EnabledFlowDoc : FlowDocument
{
    protected override bool IsEnabledCore
    {
        get
        {
            return true;
        }
    }
}

在这里找到这个解决方案

于 2012-11-21T19:38:34.453 回答