From 54944e02d47b78b904aa4b6ae25c0ceb14a9aec4 Mon Sep 17 00:00:00 2001 From: brianlagunas_cp Date: Tue, 7 Jun 2011 16:18:44 +0000 Subject: [PATCH] MaskedTextBox: fixed IsEditable when pasting and deleting --- .../MaskedTextBox/Implementation/MaskedTextBox.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs index a7171e7a..b26c9fab 100644 --- a/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs +++ b/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs @@ -207,7 +207,7 @@ namespace Microsoft.Windows.Controls void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e) { //if the text is readonly do not add the text - if (TextBox.IsReadOnly) + if (!IsEditable) { e.Handled = true; return; @@ -241,6 +241,9 @@ namespace Microsoft.Windows.Controls void TextBox_PreviewKeyDown(object sender, KeyEventArgs e) { + if (!IsEditable) + return; + MaskedTextProvider provider = MaskProvider; int position = TextBox.SelectionStart; int selectionlength = TextBox.SelectionLength; @@ -398,7 +401,7 @@ namespace Microsoft.Windows.Controls _isSyncingTextAndValueProperties = false; } - #endregion //Private + #endregion //Private #region Public @@ -421,6 +424,9 @@ namespace Microsoft.Windows.Controls private void Paste(object sender, RoutedEventArgs e) { + if (!IsEditable) + return; + MaskedTextProvider provider = MaskProvider; int position = TextBox.SelectionStart;