private static object CoerceText(DependencyObject d, object value) { MaskedTextBox textBox = (MaskedTextBox)d; MaskedTextProvider maskProvider = new MaskedTextProvider(textBox.Mask); maskProvider.Set((string)value); return maskProvider.ToDisplayString(); }
//force the text of the control to use the mask private static object ForceText(DependencyObject sender, object value) { MaskedTextBox textBox = (MaskedTextBox) sender; if (textBox.Mask != null) { MaskedTextProvider provider = new MaskedTextProvider(textBox.Mask); provider.Set((string) value); return provider.ToDisplayString(); } else { return value; } }
private void MaskedTextBoxLoaded(object sender, RoutedEventArgs e) { _provider = new MaskedTextProvider(!string.IsNullOrEmpty(InputMask) ? InputMask : " ", CultureInfo.CurrentCulture); _provider.Set(String.IsNullOrWhiteSpace(UnmaskedText) ? String.Empty : UnmaskedText); _provider.PromptChar = PromptChar; Text = _provider.ToDisplayString(); DependencyPropertyDescriptor textProp = DependencyPropertyDescriptor.FromProperty(TextProperty, typeof(MaskedTextBox)); if (textProp != null) { textProp.AddValueChanged(this, (s, args) => UpdateText()); } DataObject.AddPastingHandler(this, Pasting); }
private void RefreshText(MaskedTextProvider maskProvider, int pos) { // Refresh string. this.Text = maskProvider.ToDisplayString(); // Position cursor. this.SelectionStart = pos; }
private void UpdateText(MaskedTextProvider provider, int position) { if (provider == null) throw new ArgumentNullException("MaskedTextProvider", "Mask cannot be null."); Text = provider.ToDisplayString(); SelectionStart = position; }
//refreshes the text of the textbox private void RefreshText(MaskedTextProvider provider, int position) { if (provider != null) { Text = provider.ToDisplayString(); SelectionStart = position; } }
public void ToDisplayString () { MaskedTextProvider mtp; mtp = new MaskedTextProvider ("##-##"); mtp.PasswordChar = '*'; Assert.AreEqual ("__-__", mtp.ToDisplayString ()); mtp.Add ("666"); Assert.AreEqual ("**-*_", mtp.ToDisplayString ()); }
private string GetMaskedInput(string name, string primaryFieldFormat) { var provider = new MaskedTextProvider(primaryFieldFormat, CultureInfo.CurrentCulture); provider.Set(name); return provider.ToDisplayString(); }
//refreshes the text of the textbox protected void RefreshText(MaskedTextProvider provider, int position) { if (provider == null) return; Text = provider.ToDisplayString(); SelectionStart = position; }
protected virtual object ForceText(object value) { if (Mask != null) { var provider = new MaskedTextProvider(Mask) { PromptChar = PromptChar}; if(value != null) provider.Set((string)value); return provider.ToDisplayString(); } return value; }
public static string GetMaskedString(string mask, string input) { MaskedTextProvider provider = new MaskedTextProvider(mask); provider.Add(input); return provider.ToDisplayString(); }