我想要獲取文本框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