Browse Source

MaskedTextBox: fixed IsEditable when pasting and deleting

import/raw
brianlagunas_cp 16 years ago
parent
commit
6acb161367
  1. 10
      Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs

10
Main/Source/ExtendedWPFToolkitSolution/Src/WPFToolkit.Extended/MaskedTextBox/Implementation/MaskedTextBox.cs

@ -207,7 +207,7 @@ namespace Microsoft.Windows.Controls
void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e) void TextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{ {
//if the text is readonly do not add the text //if the text is readonly do not add the text
if (TextBox.IsReadOnly) if (!IsEditable)
{ {
e.Handled = true; e.Handled = true;
return; return;
@ -241,6 +241,9 @@ namespace Microsoft.Windows.Controls
void TextBox_PreviewKeyDown(object sender, KeyEventArgs e) void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{ {
if (!IsEditable)
return;
MaskedTextProvider provider = MaskProvider; MaskedTextProvider provider = MaskProvider;
int position = TextBox.SelectionStart; int position = TextBox.SelectionStart;
int selectionlength = TextBox.SelectionLength; int selectionlength = TextBox.SelectionLength;
@ -398,7 +401,7 @@ namespace Microsoft.Windows.Controls
_isSyncingTextAndValueProperties = false; _isSyncingTextAndValueProperties = false;
} }
#endregion //Private #endregion //Private
#region Public #region Public
@ -421,6 +424,9 @@ namespace Microsoft.Windows.Controls
private void Paste(object sender, RoutedEventArgs e) private void Paste(object sender, RoutedEventArgs e)
{ {
if (!IsEditable)
return;
MaskedTextProvider provider = MaskProvider; MaskedTextProvider provider = MaskProvider;
int position = TextBox.SelectionStart; int position = TextBox.SelectionStart;

Loading…
Cancel
Save