c# - 如何从 wpf 中的文本框聚焦光标?

标签 c# .net wpf textbox setfocus

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

单击消息框上的“确定”按钮后,光标应该从 texbox 中移出。但现在它在文本框中闪烁。我应该怎么做才能从 testbox 移出焦点?

最佳答案

FocusManager.SetFocusedElement(AnotherElementID);  

通过这样做,this 将失去它的焦点,而焦点可以用于另一个元素。
或者
Keyboard.ClearFocus();
http://msdn.microsoft.com/en-us/library/system.windows.input.keyboard.clearfocus.aspx
试试这些

关于c# - 如何从 wpf 中的文本框聚焦光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750170/

相关文章:

c# - DbC(按契约(Contract)设计)和单元测试

c# - 在这种特定情况下,我应该如何建模我的代码以最大限度地重用代码?

WPF 简单绑定(bind)到 INotifyPropertyChanged 对象

c# - 缓存代理设计建议

c# - Azure Blob 容器名称可以有多长?

c# - 计算对象上的 GC 清理次数

c# - GotFocus 和 GotKeyboardFocus 的区别

c# - ComboBoxItem 背景 rainbowRGB 颜色

c# - 堆栈集合在 C# 2.0 中缺少 shift 和 unshift

c# - 如何从c#获取网站标题