Как создать токенизирующий элемент управления для 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
, Вы не сможете легко выделить весь текст, но вы можете получить кликабельные элементы токена. В противном случае - у вас может быть немного работы, чтобы выяснить полностью ручной ввод и рендеринг.