Как создать токенизирующий элемент управления для UWP, как известно из Outlook, при использовании To, Cc и Bcc

Здесь есть отличная статья о том, как написать Tokenizing Control для WPF: Tokenizing control - конвертировать текст в токены

введите описание изображения здесь

Но как это сделать в приложении UWP? Почтовый клиент Windows 10 UWP прекрасно справляется с этой задачей, поэтому я знаю, что это возможно. Но как?

Токенизация очень полезна для областей ввода To/CC/BCC, как мы знаем это из Outlook, а в последнее время - из почтового клиента Windows 10 UWP.

Я подозреваю, что RichTextBlock или, может быть, RichEditBox в сочетании с AutoSuggestBox могут быть частью ответа, но в приведенном выше примере WPF используется FlowDocument, а FlowDocumet не поддерживается в UWP.

введите описание изображения здесь

1 ответ

Я не смотрел на их код. Скорее всего, они имеют собственный элемент управления вводом текста, но вы можете добиться довольно похожего и, возможно, приемлемого эффекта, если (Rich)TextBox и "маркерные" элементы в WrapPanel, Вы не сможете легко выделить весь текст, но вы можете получить кликабельные элементы токена. В противном случае - у вас может быть немного работы, чтобы выяснить полностью ручной ввод и рендеринг.

Другие вопросы по тегам