C# 如何使用多色文本制作WinRT文本框?

C# 如何使用多色文本制作WinRT文本框?,c#,windows-runtime,winrt-xaml,C#,Windows Runtime,Winrt Xaml,我正在Windows 8应用程序中使用自动完成搜索框。该框需要允许键入,然后让文本以不同的颜色显示在光标之外 我们目前的做法是将一个文本框叠在另一个文本框上,但在我看来,可能有更好的方法 在iOS/Mac上,我可以用NSAttributed字符串来实现这一点,但我不知道WinRT/.NET上是否存在类似的字符串 (对于那些不知道的人,NSAttributedString是一个允许您在不同部分设置颜色或大小等属性的字符串)我通常通过自动完成文本并将完成的部分标记为选中来实现这一点,因此当用户继续键

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

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

在iOS/Mac上,我可以用NSAttributed字符串来实现这一点,但我不知道WinRT/.NET上是否存在类似的字符串


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

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

我认为这可能不可能,但祝你好运!我认为你目前的方法可能是最简单的。没有什么比得上“属性字符串”,但您可能可以使用glyph实现类似的功能。我不太了解他们,但这里有一些好消息:看起来我错了
FormattedText
似乎非常类似于NSAttributedString:(但我不确定这是否适用于WinRT?)