如何检查文本输入是否完成

时间:2012-09-16 13:48:39

标签: c# .net wpf

我正在开发一个简单的WPF应用程序,我想在特定的文本字段中使用text changed方法。事情是我实现了方法但是,该方法在很短的时间内被触发,就像我输入一个字符一样。我想检查文本更改是否已完成,以便使用文本更改方法中编写的方法。

private void searchBox_TextChanged(object sender, TextChangedEventArgs e)
{
    if (...) // how to check whether the typing is finished?
    {
        // code goes here
    }
}

3 个答案:

答案 0 :(得分:2)

我认为你需要LostFocus事件。正如@SLaks评论所说,你无法预测用户是否会按另一个键。或者,您可以对控件进行数据绑定 - 取决于您实际尝试做的事情,这可能更有意义。

答案 1 :(得分:0)

而不是TextChanged,请尝试监控LostFocus事件,该事件将在用户离开文本框时触发,方法是按Enter / Tab键或单击表单上的其他位置。

答案 2 :(得分:0)

同意LostFocus

UIElement.LostFocus Event

问题不是要求约束,而是要考虑的事项 在绑定时,等效的是UpdateSourceTrigger =“LostFocus”

Binding.UpdateSourceTrigger Property

通过绑定,您可以进入更高级的验证UI效果。

How to: Implement Binding Validation