いくつかのテキストとComboBoxなどの別のuiElementsを含むRichTextBoxがあります。カーソルがComboboxをリッチにしたときに、Comboboxにフォーカスする必要があります。今、それはそれを飛び越えます。Tabボタンを使用してコンボボックスに焦点を合わせることができますが、カーソルを使用してリッチテキストボックスを参照するときに焦点を合わせる必要があります。
アドバイスありがとうございます
いくつかのテキストとComboBoxなどの別のuiElementsを含むRichTextBoxがあります。カーソルが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();
}
}
もちろん、ニーズに合わせて条件を変更することもできます。