Files
DP44/Common/DTS.Common/.svn/pristine/7b/7bdd7de51bc65607d7116f6b78fdf90a1f20ed43.svn-base
2026-04-17 14:55:32 -04:00

37 lines
938 B
Plaintext

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;
}
}
}