2014-09-02 2 views
0

Я пытаюсь использовать ComboxBox в качестве навигации по содержимому только для чтения RichTextBox. Выбранное значение в ComboBox содержит Tag соответствующего Block в RichTextBox.Document.Прокрутите до блока в RichTextBox (только для чтения)

myRichTextBox.ScrollToVerticalOffset(myBlock.ContentStart.GetCharacterRect(LogicalDirection.Backward).Top) 

не работал и ни сделал

myRichTextBox.BringIntoView(myBlock.ContentStart.GetCharacterRect(LogicalDirection.Forward)) 
+0

Установите caretposition http://msdn.microsoft.com/en-US/library/system.windows.controls.richtextbox.caretposition(v=vs.110).aspx –

+0

не работает, вероятно, причина «только для чтения». – eCorke

ответ

0

Как всегда, пытаясь решить эту проблему в течение одного часа и после размещения здесь я нашел решение. Надеюсь, что кто-то найдет это полезным.

myRichTextBox.ScrollToVerticalOffset(
      myRichTextBox.VerticalOffset 
      + myBlock.ContentStart.GetCharacterRect(LogicalDirection.Backward).Top 
      ); 
Смежные вопросы