From e2673d50013e78844c63947ced8032fdda786125 Mon Sep 17 00:00:00 2001 From: Nebuleux_cp Date: Wed, 14 Mar 2012 14:53:14 +0000 Subject: [PATCH] MaskedTextBox: Fix the bug where control characters would clear the selected text. --- .../Samples.Modules.Text.csproj | 7 + .../Samples.Modules.Text/TextModule.cs | 1 + .../Views/MaskedTextBoxView.xaml | 85 +++++ .../Views/MaskedTextBoxView.xaml.cs | 35 ++ .../Views/NavigationView.xaml | 2 +- .../Implementation/MaskedTextBox.cs | 340 ++++++++++++------ 6 files changed, 363 insertions(+), 107 deletions(-) create mode 100644 ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/MaskedTextBoxView.xaml create mode 100644 ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/MaskedTextBoxView.xaml.cs diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Samples.Modules.Text.csproj b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Samples.Modules.Text.csproj index 01408e80..133861c5 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Samples.Modules.Text.csproj +++ b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Samples.Modules.Text.csproj @@ -78,6 +78,9 @@ HomeView.xaml + + MaskedTextBoxView.xaml + NavigationView.xaml @@ -109,6 +112,10 @@ MSBuild:Compile Designer + + Designer + MSBuild:Compile + MSBuild:Compile Designer diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/TextModule.cs b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/TextModule.cs index fced0bd2..3efc8a85 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/TextModule.cs +++ b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/TextModule.cs @@ -39,6 +39,7 @@ namespace Samples.Modules.Text protected override void RegisterViewsAndTypes() { Container.RegisterNavigationType( typeof( HomeView ) ); + Container.RegisterNavigationType( typeof( MaskedTextBoxView ) ); Container.RegisterNavigationType( typeof( WatermarkTextBoxView ) ); } } diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/MaskedTextBoxView.xaml b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/MaskedTextBoxView.xaml new file mode 100644 index 00000000..578ce488 --- /dev/null +++ b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/MaskedTextBoxView.xaml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/MaskedTextBoxView.xaml.cs b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/MaskedTextBoxView.xaml.cs new file mode 100644 index 00000000..2873f50e --- /dev/null +++ b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/MaskedTextBoxView.xaml.cs @@ -0,0 +1,35 @@ +/************************************************************************ + + Extended WPF Toolkit + + Copyright (C) 2010-2012 Xceed Software Inc. + + This program is provided to you under the terms of the Microsoft Reciprocal + License (Ms-RL) as published at http://wpftoolkit.codeplex.com/license + + This program can be provided to you by Xceed Software Inc. under a + proprietary commercial license agreement for use in non-Open Source + projects. The commercial version of Extended WPF Toolkit also includes + priority technical support, commercial updates, and many additional + useful WPF controls if you license Xceed Business Suite for WPF. + + Visit http://xceed.com and follow @datagrid on Twitter. + + **********************************************************************/ +using Microsoft.Practices.Prism.Regions; +using Samples.Infrastructure.Controls; + +namespace Samples.Modules.Text.Views +{ + /// + /// Interaction logic for MaskedTextBoxView.xaml + /// + [RegionMemberLifetime( KeepAlive = false )] + public partial class MaskedTextBoxView : DemoView + { + public MaskedTextBoxView() + { + InitializeComponent(); + } + } +} diff --git a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/NavigationView.xaml b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/NavigationView.xaml index 42d61b9f..46913b06 100644 --- a/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/NavigationView.xaml +++ b/ExtendedWPFToolkitSolution/Src/Samples/Modules/Samples.Modules.Text/Views/NavigationView.xaml @@ -26,7 +26,7 @@