From 410702da5ba56ec4bbed295d6eedf2496dffc7a3 Mon Sep 17 00:00:00 2001 From: Jurjen Biewenga Date: Mon, 16 Oct 2017 11:01:59 +0200 Subject: [PATCH] Added array that is used to filter out certain characters the input to the textbox --- src/Avalonia.Controls/TextBox.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs index 92ab12f82e..7b6d5ac52e 100644 --- a/src/Avalonia.Controls/TextBox.cs +++ b/src/Avalonia.Controls/TextBox.cs @@ -97,6 +97,7 @@ namespace Avalonia.Controls private UndoRedoHelper _undoRedoHelper; private bool _ignoreTextChanges; private IEnumerable _dataValidationErrors; + private string[] invalidCharacters = new String[1]{""}; static TextBox() { @@ -280,6 +281,7 @@ namespace Avalonia.Controls { if (!IsReadOnly) { + input = RemoveInvalidCharacters(input); string text = Text ?? string.Empty; int caretIndex = CaretIndex; if (!string.IsNullOrEmpty(input)) @@ -295,6 +297,16 @@ namespace Avalonia.Controls } } + public string RemoveInvalidCharacters(string text) + { + for (var i = 0; i < invalidCharacters.Length; i++) + { + text = text.Replace(invalidCharacters[i], string.Empty); + } + + return text; + } + private async void Copy() { await ((IClipboard)AvaloniaLocator.Current.GetService(typeof(IClipboard)))