【问题标题】:How to make a WinRT textbox with multicolored text?如何制作带有彩色文本的 WinRT 文本框?
【发布时间】:2013-09-10 03:14:42
【问题描述】:

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

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

在 iOS/Mac 上,我可以使用 NSAttributedString 执行此操作,但我不知道 WinRT/.NET 上是否存在类似的等效项。

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

【问题讨论】:

  • 我认为您当前的方法可能是最简单的。没有像“属性字符串”这样的东西,但你可以使用字形来实现类似的东西。我对它们了解不多,但这里有一些很好的信息:stackoverflow.com/q/3956673/1001985
  • 看来我错了...FormattedText 似乎非常接近 NSAttributedString:msdn.microsoft.com/en-us/library/…(不过我不确定这是否适用于 WinRT?)跨度>

标签: c# windows-runtime winrt-xaml


【解决方案1】:

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

【讨论】:

  • 我认为这可能是不可能的,但无论如何祝你好运!
猜你喜欢
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 2021-02-10
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
相关资源
最近更新 更多