如何制作包含多色文本的 WinRT 文本框

本文关键字:文本 WinRT 何制作 包含多 | 更新日期: 2023-09-27 18:30:39

我正在处理Windows 8应用程序中的自动完成搜索框。该框需要允许键入,然后让文本以不同的颜色显示在光标之外。

我们目前的方法是将一个文本框分层在另一个文本框之上,但在我看来,可能有更好的方法。

在 iOS/Mac 上,我可以使用 NSAttributedString 来做到这一点,但我不知道 WinRT/.NET 上是否存在类似的等效版本。

(对于那些不知道的人,NSAttributedString 是一个字符串,允许您在不同部分设置颜色或大小等属性)

如何制作包含多色文本的 WinRT 文本框

我通常通过自动完成文本并将完成的部分标记为选中来解决这个问题,因此当用户继续键入时 - 所选部分将被键入的字符替换。我怀疑这会给你特定的视觉效果 - 没有突出显示,但改变了文本颜色,但我声称这是唯一可行和可靠的解决方案。