From 7553284ceb780806d0353fa7024fd6fe1833b673 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/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs index e9be0a53..a2b48351 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs +++ b/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);