这里有一篇关于如何为 WPF 编写标记化控件的很棒的文章:Tokenizing control – convert text to tokens
但这在 UWP 应用程序中是如何完成的? Windows 10 UWP 邮件客户端可以很好地执行此操作,所以我知道这是可能的。但是如何呢?
标记化对于收件人/抄送/密件抄送输入区域非常有用,正如我们从 Outlook 和最近从 Windows 10 UWP 邮件客户端了解到的那样。
我怀疑 RichTextBlock 或 RichEditBox 结合 AutoSuggestBox 可能是答案的一部分,但在上面的 WPF 示例中使用了 FlowDocument 并且 UWP 不支持 FlowDocumet。
最佳答案
我没有看过他们的代码。他们可能有自己的文本输入控件,但您可以通过将 (Rich)TextBox
和“token”元素放在 WrapPanel
中来实现相当相似且可能可以接受的效果.您将无法轻松选择所有文本,但可以获得可点击的标记元素。
否则 - 您可能需要做一些工作来弄清楚完全手工制作的输入和渲染。
关于xaml - 使用收件人、抄送和密件抄送时,如何为 Outlook 中已知的 UWP 创建标记化控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36237644/