Я создаю приложение на основе Xaml
с базой данных C#
.Эмуляция ввода ключа продукта xaml C#
У меня есть данные, которые должны быть введены пользователем в определенном формате (пример: AAAA-BBBBBB-CCCC-DD и т. Д.). Я в настоящее время есть один текстовое поле, которое принимает все это, но для пользовательского опыта, я бы предпочел, чтобы сломать пример текста в четыре коробки
- один для AAAA
- один для BBBBBB
- один для КЦИК
- один для DD и т.д.
Так что я ожидаю от пользователя будет совершенно ясно. Эта часть достаточно проста с конкатенацией строк
Но я хотел бы, чтобы четыре коробки вели себя как одна коробка в в значительной степени прозрачной форме. Как только пользователь вводит 4 символа в текстовое поле 1, фокус сместит в текстовое поле 2, и они могут продолжать печатать. Кроме того, если это возможно, я бы хотел, чтобы фокус смещался до , чтобы выделить весь текст уже в поле, чтобы они могли легко перезаписываться без необходимости нажимать на мышь или делать ctrl + a.
Я искал, как изменить фокус между texboxes, но не смог получить примеры для работы.
Я думаю, что идеальное поведение, если пользовательская копия слишком много вставляет в поле, состоит в том, чтобы проверять и расширять допустимые символы в оставшихся отрезках, если они превышают лимит. – Finna
Что делать, если в следующем текстовом поле уже есть текст внутри? замените его лишними буквами из текущего текстового поля или добавьте вместо замены? – har07
Я заработал.Скопировать палочку с большей, чем разрешенной, строкой, заменяет следующее поле лишними символами. – Finna