WPF - RichTextBox, сделать элементы ориентируемыми

У меня есть RichTextBox, который содержит некоторый текст и другие uiElements, такие как ComboBox и т. Д. Мне нужно сосредоточить Combobox, когда курсор обогатит его. Теперь он просто перепрыгивает через него. Я могу сфокусировать combobox с помощью кнопки Tab, но мне нужно сфокусировать его, когда я просматриваю richtextbox с помощью курсора.

Спасибо за любой совет

0
добавлено
Просмотры: 1
de

1 ответы

если вам нужно условие, то, если оно выполнено, вы вызываете yourComboBox.Focus() , затем обрабатываете событие SelectionChange и используете метод CaretPosition.GetOffsetToPosition (). Что-то вроде этого:

 void RichTextBox_SelectionChanged(object sender, RoutedEventArgs e)
    {
        int y = yourRTB.CaretPosition.GetOffsetToPosition(yourUI.ElementStart);
        if (y == 1 || y == -3)
        {
            yourComboBox.Focus();
        }
    }

Конечно, вы можете изменить условие, чтобы удовлетворить ваши потребности.

2
добавлено
Спасибо, что ответили
добавлено автор Lullaby, источник