バックスペースキーダウンイベントをトラップするために、テキストボックスのキーダウンイベントを取得しようとしています。テキストボックスをオーバーライドするクラスを追加することで、それが機能します。方法がわからないのは、テキストボックスがユーザーコントロールにあるクラスと通信することです。
ユーザーがテキストボックスに入力すると... abcdまたはbackspaceと言うと、ユーザーコントロールで何かを更新する必要があります。テキストボックスに何文字あるかを表示するものが欲しいとしましょう。誰かがそれを手伝ってくれますか。これが私がこれまでに持っているものです
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
ありがとうシャノン