Вы можете создать свое собственное текстовое поле, которое наследуется от текстового поля, перегрузить текстовое свойство, вернуть обрезанную строку и использовать это пользовательское текстовое поле везде ...
Что-то вроде:
Public Class TrimmedTextBox
Inherits TextBox
Public Overloads Property Text As String
Get
Return CStr(GetValue(TextProperty)).Trim
End Get
Set(value As String)
SetValue(TextProperty, value)
End Set
End Property
End Class
Или вы можете просто обрезать текст, когда извлекаете его из текстового поля, которое, как я предполагаю, вы извлекаете - или почему у вас есть текстовое поле?