0

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

感谢您的任何建议

4

1 回答 1

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();
        }
    }

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

于 2012-12-28T09:10:10.600 回答