Files
DP44/Common/DTS.Common/Behaviors/TrimTextBoxBehavior.cs

37 lines
938 B
C#
Raw Normal View History

2026-04-17 14:55:32 -04:00
using System.Windows;
using System.Windows.Controls;
using Microsoft.Xaml.Behaviors;
namespace DTS.Common.Behaviors
{
public class TrimTextBoxBehavior : Behavior<TextBox>
{
protected override void OnAttached()
{
base.OnAttached();
AssociatedObject.LostFocus += AssociatedObject_LostFocus;
}
private void AssociatedObject_LostFocus(object sender, RoutedEventArgs e)
{
var trim = AssociatedObject.Text.Trim();
if (trim != AssociatedObject.Text)
{
AssociatedObject.Text = trim;
AssociatedObject.GetBindingExpression(TextBox.TextProperty).UpdateSource();
}
}
protected override void OnDetaching()
{
base.OnDetaching();
AssociatedObject.LostFocus -= AssociatedObject_LostFocus;
}
}
}