WPF - RichTextBox,使元素可聚焦

时间:2012-12-28 08:48:23

标签: wpf richtextbox

我有一个包含一些文本的RichTextBox和另一个像ComboBox等的uiElements。 当光标丰富时,我需要关注Combobox。现在它只是跳过它。我可以使用Tab按钮聚焦组合框,但是当我使用光标浏览richtextbox时我需要关注它。

感谢您的任何建议

1 个答案:

答案 0 :(得分:2)

如果您需要的是条件,那么如果满意,则调用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();
        }
    }

当然,您可以更改条件以满足您的需求。