在RichTextboxes内部聚焦控件

时间:2012-11-01 22:02:43

标签: wpf textbox focus controls richtextbox

  

可能重复:
  Components Inside Textbox/RichTextbox in DotNet

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

实际上,我应该更具体一点,'textbox'实际上是一个UserControl,可以包含多个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>

3 个答案:

答案 0 :(得分:1)

此外,您可以使用RichTextBox的IsDocumentEnabled="True"属性。

答案 1 :(得分:1)

我正在寻找的功能就是这个。 。

RichTextBox.CaretPosition.GetAdjacentElement(LogicalDirection Direction)

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

Components Inside Textbox/RichTextbox in DotNet

答案 2 :(得分:-1)

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

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

找到此解决方案here