如何:检测 TextBox 中的文本何时更改
此示例显示了一种在 TextBox 控件中的文本发生更改时使用 TextChanged 事件执行方法的方法。
在 XAML(包含要监视更改的 TextBox 控件)的代码隐藏类中,插入一个在 TextChanged 事件触发时要调用的方法。 此方法的签名必须与 TextChangedEventHandler 委托的预期签名相匹配。
只要用户或以编程方式更改 TextBox 控件的内容,就会调用事件处理程序。
注意
此事件在创建 TextBox 控件并初始填充文本时触发。
定义 TextBox 控件
在定义 TextBox 控件的 Extensible Application Markup Language (XAML) 中,使用与事件处理程序方法名称匹配的值指定 TextChanged 属性。
<TextBox TextChanged="textChangedEventHandler">
Here is the initial text in my TextBox. Each time the contents of this TextBox are changed,
the TextChanged event fires and textChangedEventHandler is called.
</TextBox>
监视 TextBox 控件的更改
在 XAML(包含要监视更改的 TextBox 控件)的代码隐藏类中,插入一个在 TextChanged 事件触发时要调用的方法。 此方法的签名必须与 TextChangedEventHandler 委托的预期签名相匹配。
// TextChangedEventHandler delegate method.
private void textChangedEventHandler(object sender, TextChangedEventArgs args)
{
// Omitted Code: Insert code that does something whenever
// the text changes...
} // end textChangedEventHandler
' TextChangedEventHandler delegate method.
Private Sub textChangedEventHandler(ByVal sender As Object, ByVal args As TextChangedEventArgs)
' Omitted Code: Insert code that does something whenever
' the text changes...
End Sub
只要用户或以编程方式更改 TextBox 控件的内容,就会调用事件处理程序。
注意
此事件在创建 TextBox 控件并初始填充文本时触发。
注释