'daki metin kutusunda doğrulama Şu anda bir WPF uygulaması üzerinde çalışıyorum, bunun içinde yalnızca sayısal girdilere sahip olabilen bir TextBox
olmasını istiyorum. Odağı kaybettiğimde ve içeriğin sayısal olmasını engellediğimde içeriğini doğrulayabileceğimi biliyorum, ancak diğer Windows Form uygulamalarında, sayısal olarak yazılanlar dışındaki herhangi bir girişi tamamen engellemek için kullanıyoruz. Ayrıca, bu kodu birçok yerde referans vermek için ayrı bir dll'ye koymak için kullanırız. İşte WPF
Public Shared Sub BloquerInt(ByRef e As System.Windows.Forms.KeyPressEventArgs, ByRef oTxt As Windows.Forms.TextBox, ByVal intlongueur As Integer)
Dim intLongueurSelect As Integer = oTxt.SelectionLength
Dim intPosCurseur As Integer = oTxt.SelectionStart
Dim strValeurTxtBox As String = oTxt.Text.Substring(0, intPosCurseur) & oTxt.Text.Substring(intPosCurseur + intLongueurSelect, oTxt.Text.Length - intPosCurseur - intLongueurSelect)
If IsNumeric(e.KeyChar) OrElse _
Microsoft.VisualBasic.Asc(e.KeyChar) = System.Windows.Forms.Keys.Back Then
If Microsoft.VisualBasic.AscW(e.KeyChar) = System.Windows.Forms.Keys.Back Then
e.Handled = False
ElseIf strValeurTxtBox.Length < intlongueur Then
e.Handled = False
Else
e.Handled = True
End If
Else
e.Handled = True
End If
WPF eşdeğer yolu var mı? Eğer bu tarz bir tarzda olursa olsun, ama WPF için yeniyim. Bu yüzden stil yapabildikleri veya yapamayacakları için biraz belirsiz.
Bunu deneyeceğim. Neredeyse böyle bir şey ekleyebileceğimi hayal ediyorum. Örneğin, içindeki metnin maksimum uzunluğu, ki benim de başka bir sorunum. –
Unutmayın, bu bir kayan sayının maksimum uzunluğu (tamsayı parçasının maksimum ondalık sayısı ve maksimum sayısı) –
Evet, ekli özellikler çok güçlüdür ve her türlü davranışı eklemenize izin verilir. –