在 Silverlight 中突出显示文本(背景色黄色)
我需要突出显示 Silverlight Textblock 或 RichTextBox 中的文本。我尝试过将标签添加到 RTB 的文本运行中,但它们只是显示在文本中,例如:
Some <Bold>text</Bold> in a RTB
我尝试过选择这样的文本:
myRTB.Selection.Select(textPtr1, textPtr2);
但是以标准的蓝色突出显示。我需要将背景颜色设置为黄色,但看起来我只能更改运行的前景色。为什么会这样,对我有什么想法吗?
更新:
我尝试仅使用带有值转换器的 TextBlock,该值转换器添加如下所示的 Run:
return String.Format("<Run Foreground=\"Red\">{0}</Run>", value.ToString());
但 TextBlock 仍然只显示标签,而不是格式化文本。
I need to highlight text in a Silverlight Textblock or RichTextBox. I've tried just adding tags to the text run of the RTB but they simply show up in the text like:
Some <Bold>text</Bold> in a RTB
I've tried just selecting the text like this:
myRTB.Selection.Select(textPtr1, textPtr2);
but that highlights in the standard blue-ish colour. I need to make the background colour yellow, but looks like I can only change the Foreground colour of a Run. Why is that, and any ideas for me?
UPDATE:
I've tried using just a TextBlock with a value converter that adds a Run like this:
return String.Format("<Run Foreground=\"Red\">{0}</Run>", value.ToString());
but still the TextBlock just shows the tags, not the formatted text.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以用边框包裹
textBlock
,并更改mouseEnter
和mouseLeave
上的边框颜色。XAML:
代码隐藏:
You can wrap your
textBlock
with a border, and change the border color onmouseEnter
andmouseLeave
.XAML:
Code behind:
Liquid.RichTextBox 可能会帮助您。
http://vectorlight.net/silverlight/controls/rich_textbox.aspx
The Liquid.RichTextBox might help you.
http://vectorlight.net/silverlight/controls/rich_textbox.aspx