Я пытаюсь получить событие нажатия клавиши текстового поля, чтобы перехватить событие нажатия клавиши возврата. У меня это работает, добавив класс, который переопределяет текстовое поле. Чего я не знаю, как это сделать, так это связываться с классом, где текстовое поле находится в пользовательском элементе управления.
Когда пользователь вводит текстовое поле ... скажем, abcd или backspace, мне нужно что-то обновить в 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
спасибо
Shannon