diff --git a/src/MaterialDesignThemes.Wpf/Behaviors/TextBoxLineCountBehavior.cs b/src/MaterialDesignThemes.Wpf/Behaviors/TextBoxLineCountBehavior.cs index 6952856690..5da4a5613b 100644 --- a/src/MaterialDesignThemes.Wpf/Behaviors/TextBoxLineCountBehavior.cs +++ b/src/MaterialDesignThemes.Wpf/Behaviors/TextBoxLineCountBehavior.cs @@ -1,4 +1,5 @@ -using Microsoft.Xaml.Behaviors; +using System.Windows.Threading; +using Microsoft.Xaml.Behaviors; namespace MaterialDesignThemes.Wpf.Behaviors; @@ -14,8 +15,13 @@ private void UpdateAttachedProperties() { if (AssociatedObject is { } associatedObject) { - associatedObject.SetCurrentValue(TextFieldAssist.TextBoxLineCountProperty, associatedObject.LineCount); - associatedObject.SetCurrentValue(TextFieldAssist.TextBoxIsMultiLineProperty, associatedObject.LineCount > 1); + associatedObject.Dispatcher + .BeginInvoke(() => + { + associatedObject.SetCurrentValue(TextFieldAssist.TextBoxLineCountProperty, associatedObject.LineCount); + associatedObject.SetCurrentValue(TextFieldAssist.TextBoxIsMultiLineProperty, associatedObject.LineCount > 1); + }, + DispatcherPriority.Background); } }