我想要获取文本框keydown事件来捕获退格键关闭事件。我通过添加覆盖文本框的类来工作。我不知道该怎么做的是与文本框在用户控件中的类进行通信。Silverlight文本框覆盖
当用户键入文本框...说abcd或退格,我需要更新usercontrol上的东西。让我们只是说我想要显示文本框中有多少个字符。有人可以帮助我。以下是我迄今为止
Option Strict On
Imports System.Text.RegularExpressions
Partial Public Class Page
Inherits UserControl
Public Sub New()
InitializeComponent()
Dim textbox As New MyTextBox() With {.Width = 300, .Height = 100}
LayoutRoot.Children.Add(textbox)
End Sub
End Class
Public Class MyTextBox
Inherits TextBox
Protected Overrides Sub OnKeyDown(ByVal e As KeyEventArgs)
MyBase.OnKeyDown(e)
If e.Key = Key.Back Then
e.Handled = True
MyBase.OnKeyDown(e)
ElseIf e.Key = Key.Delete Then
e.Handled = True
MyBase.OnKeyDown(e)
End If
End Sub
End Class
感谢 香
对我而言,另一件事就是你有两个具有相同代码的“if”条件。如果你只是在里面放一个“or”,这样代码就不会重复了(比如,如果e.Key = Key.Back OrElse e.Key = Key.Delete ...我想你就是这么做的它在VB中) – Rich 2009-05-22 17:35:22
你有没有想过这个? – 2010-01-15 16:34:26