From 59b8320a506b65eeeb894e4d496dc186d9441916 Mon Sep 17 00:00:00 2001 From: brianlagunas_cp Date: Fri, 12 Aug 2011 16:17:33 +0000 Subject: [PATCH] MaskedTextBox: fixed bug that was introduced with new "typing while all text selected overwrites value" feature, where the Tab key would cause the text to be deleted when all text was selected. --- .../MaskedTextBox/Implementation/MaskedTextBox.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs b/Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs index e9be0a53..a2b48351 100644 --- a/Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs +++ b/Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs @@ -340,7 +340,8 @@ namespace Microsoft.Windows.Controls } //if all text is selected and the user begins to type, we want to delete all selected text and continue typing the new values - if (SelectionLength == Text.Length) + //but only if the user is not tabbing / shift tabbing + if (SelectionLength == Text.Length && (e.Key != Key.Tab && e.Key != Key.LeftShift && e.Key != Key.RightShift)) { if (provider.RemoveAt(position, endposition)) UpdateText(provider, position);