2012-11-01 40 views
0

可能重複:
Components Inside Textbox/RichTextbox in DotNet聚焦控制內部RichTextboxes

我有我的RichTextbox控件內部的文本。 (texboxt包含某些表達式,否則不能在richtextbox本身中完成)。當插入符號與對象相鄰時,我無法聚焦/導航到元素。脫字符只是跳過對象。有什麼辦法可以注意到對象並將注意力集中到它上面(在這種情況下,將焦點放在文本框中)?

其實,我應該更具體,在「文本框」實際上是可以包含多個texboxes和其他符號,以便它不只是一個簡單的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> 
+0

你能分享一些代碼嗎? – Bijan

+0

當然,如果有幫助。 。 。讓我現在就做。 – rbtLong

+0

如果有人可以刪除這個帖子太棒了(我已經回答了這個問題) – rbtLong

回答

0

我一直在尋找的功能是這樣的。 。 。

RichTextBox.CaretPosition.GetAdjacentElement(LogicalDirection Direction) 

欲瞭解更多信息,看看我的新帖子,因爲我不能刪除這個舊帖子。 。 。

Components Inside Textbox/RichTextbox in DotNet

-1

它可以通過的FlowDocument的覆蓋IsEnabledCore屬性來完成:

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

找到這個解決方案here

+0

不,我已經在流程文檔裏面有對象了。我說的是當你靠近物體時讓光標聚焦。 。 。 – rbtLong

1

你也可以使用的RichTextBox的IsDocumentEnabled="True"性能。