Wpf RichTextBox中的聚焦控件

Wpf RichTextBox中的聚焦控件,wpf,textbox,focus,controls,richtextbox,Wpf,Textbox,Focus,Controls,Richtextbox,可能重复: 我的RichTextbox控件中有一个文本框。(texboxt包含某些无法在richtextbox本身中执行的表达式。)当插入符号与对象相邻时,我无法聚焦/导航到元素。插入符号只是跳过对象。是否有任何方法可以注意到该对象并将其聚焦(在本例中,聚焦到文本框中) 实际上,我应该更具体地说,“textbox”实际上是一个用户控件,可以包含多个texboxes和其他符号,所以它不仅仅是一个简单的wpf“textbox”。但本质上它的行为就像一个文本框 谢谢 <Rich

可能重复:

我的RichTextbox控件中有一个文本框。(texboxt包含某些无法在richtextbox本身中执行的表达式。)当插入符号与对象相邻时,我无法聚焦/导航到元素。插入符号只是跳过对象。是否有任何方法可以注意到该对象并将其聚焦(在本例中,聚焦到文本框中)

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

谢谢

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

文本。

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

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

找到此解决方案

您还可以使用RichTextBox的
IsDocumentEnabled=“True”
属性。

我要找的函数是

RichTextBox.CaretPosition.GetAdjacentElement(LogicalDirection Direction)
有关更多信息,请查看我的新帖子,因为我无法删除此旧帖子


你能分享一些代码吗?当然,如果有帮助的话。现在就让我来做吧。如果有人可以删除这篇文章,那将是非常棒的(我已经回答了这个问题)不,我已经有了流文档中的对象。我说的是当你靠近物体时让光标聚焦。