突出显示Silverlight中的文本(背景颜色为黄色)
问题描述:
我需要突出显示Silverlight文本框或RichTextBox中的文本。我试着只是添加标记RTB的文本串,但他们只是在像文本显示:突出显示Silverlight中的文本(背景颜色为黄色)
Some <Bold>text</Bold> in a RTB
我已经试过只选择文本是这样的:
myRTB.Selection.Select(textPtr1, textPtr2);
但在标准的蓝色ish颜色亮点。我需要使背景颜色呈黄色,但看起来像我只能更改运行的前景颜色。这是为什么,还有我的任何想法?
UPDATE:
我只使用一个TextBlock与增加了运行这样一个值转换器的尝试:
return String.Format("<Run Foreground=\"Red\">{0}</Run>", value.ToString());
,但仍然将TextBlock只显示标签,而不是格式化的文本。
答
我需要强调的文字在Silverlight的TextBlock
您可以用边框包住textBlock
,并改变mouseEnter
和mouseLeave
边框颜色。
XAML:
<Border x:Name="myTxtBorder" MouseEnter="myTxtBorder_MouseEnter" MouseLeave="myTxtBorder_MouseLeave">
<TextBlock Text="Hover me and yellow you'll see!"/>
</Border>
后面的代码:
Private Sub myTxtBorder_MouseEnter(sender As System.Object, e As System.Windows.Input.MouseEventArgs)
myTxtBorder.Background = New SolidColorBrush(Colors.Yellow)
End Sub
Private Sub myTxtBorder_MouseLeave(sender As System.Object, e As System.Windows.Input.MouseEventArgs)
myTxtBorder.Background = New SolidColorBrush(Colors.White)
End Sub
如果我不wrogn:文本 – NestorArturo
添加任何XML标签的RTB绑定的文本,只是使标签在文本显示RTB。 – Graeme
仍在寻找解决方案,以在Silverlight中以编程方式突出显示文本。任何接受者? – Graeme