Silverlight2字体颜色的问题

时间:2020-12-27 23:29:53
我想在一段文字中将搜索到的关键字颜色设成与其他文字不一样的颜色。

例如

在 TxtBlock 中的内容如下:
“2010年*京都市   华清大学 ,华清园外,夏日的暖风吹拂着,一个年约20岁左右,身高大约在一米七八,体型匀称。”
在搜索到“华清大学”的时候,其字体会变成红色,即“ 华清大学

我在Microsoft Expression Blend 2中设置该字体时,其XAML的代码变为如下:

<TextBlock x:Name="PageTxtBlock" Height="249" Width="400" Margin="40,0,0,0" TextWrapping="Wrap" >
<Run Text="2010年*京都市  "/>
<Run Foreground="#FFFF0047" Text="华清大学"/>
<Run Text=",华清园外,夏日的暖风吹拂着,一个年约20岁左右,身高大约在一米七八,体型匀称。"/>
</TextBlock>

该代码不知道用C++怎么实现,望高手指点~,谢谢!

PS:
   我原打算在搜到关键字的时候将TxtBlock的前景色设置一下的,发现不行。代码如下:
    // Create Brush
    IXRSolidColorBrushPtr pBrush;
    pApp->CreateObject(IID_IXRSolidColorBrush, &pBrush);
    pBrush->SetColor(0xFFFB002D);

    pTextBlock->SetForeground(pBrush);

所用平台:VS2005 + Silverlight 2 + wince 6.0
语言:C++

5 个解决方案

#1


求高人指点~

#2


自己顶个。求高手指教~!

#3


能问一下使用C++实现在哪里使用么?是在WEB项目使用么?

#4


呵呵,斑竹终于现身了。

这个不是应用在WEB项目中,我现在做的是一个用SL2做电子书阅读器(TXT文本格式)。

现在搜索关键词都可以做到,就是在搜到关键词的时候不知道怎么把它凸显出来。

比如像百度里面搜关键词会给搜到的关键词加一块色条,或者像我想的将关键词用其他颜色表示出来(如问题所述)。

望斑竹能帮忙指点下,谢谢啦~

#5


搞定了。
我后来在搜索到的关键词上面再覆盖一层矩形控件。
效果出来了。呵呵~

#1


求高人指点~

#2


自己顶个。求高手指教~!

#3


能问一下使用C++实现在哪里使用么?是在WEB项目使用么?

#4


呵呵,斑竹终于现身了。

这个不是应用在WEB项目中,我现在做的是一个用SL2做电子书阅读器(TXT文本格式)。

现在搜索关键词都可以做到,就是在搜到关键词的时候不知道怎么把它凸显出来。

比如像百度里面搜关键词会给搜到的关键词加一块色条,或者像我想的将关键词用其他颜色表示出来(如问题所述)。

望斑竹能帮忙指点下,谢谢啦~

#5


搞定了。
我后来在搜索到的关键词上面再覆盖一层矩形控件。
效果出来了。呵呵~