我有一个 RichTextBox,其中包含一些文本和另一个 uiElements,如 ComboBox 等。当光标丰富它时,我需要聚焦 Combobox。现在它只是跳过它。我可以使用 Tab 按钮聚焦组合框,但是当我使用光标浏览富文本框时需要聚焦它。
感谢您的任何建议
我有一个 RichTextBox,其中包含一些文本和另一个 uiElements,如 ComboBox 等。当光标丰富它时,我需要聚焦 Combobox。现在它只是跳过它。我可以使用 Tab 按钮聚焦组合框,但是当我使用光标浏览富文本框时需要聚焦它。
感谢您的任何建议
如果您需要的是一个条件,如果满足,您调用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();
}
}
当然,您可以更改条件以满足您的需求。