Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF-RichTextBox,使元素可聚焦_Wpf_Richtextbox - Fatal编程技术网

WPF-RichTextBox,使元素可聚焦

WPF-RichTextBox,使元素可聚焦,wpf,richtextbox,Wpf,Richtextbox,我有一个RichTextBox,其中包含一些文本和其他ui元素,如ComboBox等。 当光标指向组合框时,我需要将其聚焦。现在它只是跳过它。我可以使用Tab按钮聚焦组合框,但在使用光标浏览richtextbox时需要聚焦组合框 如果您需要一个条件,请调用您的ComboBox.Focus(),然后处理SelectionChange事件并使用CaretPosition.GetOffsetPosition()方法,谢谢您的建议。大概是这样的: void RichTextBox_SelectionC

我有一个RichTextBox,其中包含一些文本和其他ui元素,如ComboBox等。 当光标指向组合框时,我需要将其聚焦。现在它只是跳过它。我可以使用Tab按钮聚焦组合框,但在使用光标浏览richtextbox时需要聚焦组合框


如果您需要一个条件,请调用
您的ComboBox.Focus()
,然后处理SelectionChange事件并使用CaretPosition.GetOffsetPosition()方法,谢谢您的建议。大概是这样的:

 void RichTextBox_SelectionChanged(object sender, RoutedEventArgs e)
    {
        int y = yourRTB.CaretPosition.GetOffsetToPosition(yourUI.ElementStart);
        if (y == 1 || y == -3)
        {
            yourComboBox.Focus();
        }
    }
当然,您可以更改条件以满足您的需要