0

重複の可能性:
DotNetのTextbox/RichTextbox内のコンポーネント

RichTextboxコントロール内にテキストボックスがあります。(texboxtには、richtextbox自体では実行できない特定の式が含まれています。)カレットがオブジェクトに隣接している場合、要素にフォーカス/ナビゲートするのに問題があります。カレットはオブジェクトをスキップしているだけです。オブジェクトに気づき、それに焦点を合わせる方法はありますか(この場合はテキストボックスに焦点を合わせます)?

実際には、もっと具体的に言うと、「テキストボックス」は実際には複数のtexboxやその他のシンボルを含むことができるUserControlであるため、単なる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

IsDocumentEnabled="True"また、RichTextBoxのプロパティを使用することもできます。

于 2012-11-21T20:47:02.090 に答える
1

私が探していた機能はこれです。。。

RichTextBox.CaretPosition.GetAdjacentElement(LogicalDirection Direction)

この古い投稿は削除できないので、詳細については、新しい投稿を参照してください。。。

DotNetのTextbox/RichTextbox内のコンポーネント

于 2012-12-25T15:05:37.880 に答える
-1

これは、FlowDocumentのIsEnabledCoreプロパティをオーバーライドすることで実行できます。

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

ここでこの解決策を見つけてください

于 2012-11-21T19:38:34.453 に答える