C# 如何在wpf中从文本框中调出光标? 私有无效文本框\u TextChanged(对象发送方,System.Windows.Controls.textchangedventargs e) { if(TxtFocusOut.Text.Length>=4) { Show(“您键入的四个值中有四个”); } }

C# 如何在wpf中从文本框中调出光标? 私有无效文本框\u TextChanged(对象发送方,System.Windows.Controls.textchangedventargs e) { if(TxtFocusOut.Text.Length>=4) { Show(“您键入的四个值中有四个”); } },c#,.net,wpf,textbox,setfocus,C#,.net,Wpf,Textbox,Setfocus,在我点击消息框上的Ok按钮后,光标应该从文本框中聚焦出来。但是现在它在文本框中闪烁。我应该怎么做才能从测试框中聚焦出来 <Grid x:Name="LayoutRoot"> <TextBox x:Name="TxtFocusOut" Height="74" Margin="186,149,225,0" TextWrapping="Wrap" VerticalAlignment="Top" HorizontalContentAlignment="Center" Verti

在我点击消息框上的Ok按钮后,光标应该从文本框中聚焦出来。但是现在它在文本框中闪烁。我应该怎么做才能从测试框中聚焦出来

<Grid x:Name="LayoutRoot">
    <TextBox x:Name="TxtFocusOut" Height="74" Margin="186,149,225,0" TextWrapping="Wrap" VerticalAlignment="Top" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="26.667" TextChanged="TextBox_TextChanged"/>
</Grid>

private void TextBox_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
    {
        if(TxtFocusOut.Text.Length>=4)
        {
            MessageBox.Show("Four you typed four values");
        }
    }
通过这样做,这将松开其FOUC,并且FOUC可用于另一个元素。

Keyboard.ClearFocus()


试试这些方法中的任何一种

一旦失去焦点,你想把焦点放在哪里?我使用这个代码键盘;它正在工作(光标消失,我无法键入任何内容),但焦点状态未更改(焦点状态背景色出现)DependencyProperty.UnsetValue
FocusManager.SetFocusedElement(AnotherElementID);