wpf 查询 网页快照 效果

指间的风 2010-08-13 01:00:27
现在在做 wpf程序,有个查询功能,
客户提出一个需求就是在结果集中,把关键字突出显示。
效果类似 搜索引擎的 网页快照。
...全文
93 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
指间的风 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhengqian529 的回复:]

prism框架有什么特殊的? 研究下
[/Quote]


prism 有自己的处理机制,感谢你提供的关于 TextBlock 的处理方法,
但是要是应用在prism中,我还是需要做很多工作。
zhengqian529 2010-08-13
  • 打赏
  • 举报
回复
prism框架有什么特殊的? 研究下
yynnyy1122 2010-08-13
  • 打赏
  • 举报
回复
绑定一下
指间的风 2010-08-13
  • 打赏
  • 举报
回复
我们用的是prism框架
zhengqian529 2010-08-13
  • 打赏
  • 举报
回复
将Content设置为TextBlock, TextBlock对象直接继承自FrameworkElement, 它定义了Inlines属性,它是Inline的集合。 TextBlock属于System.Windows.Controls命名空间,而Inline属于System.Windows.Documents命名空间。 Inline继承自TextElement, TextElement继承自FrameworkContentElement, FrameworkContentElement继承自ContentElement. ContentControl和ContentElement是不同的,ContentControl是控件,它具有Content属性,可以显示自己,但是ContentElement需要自己是别的可以显示的对象的一部分才可以显示。如下:

TextBlock txt=new TextBlock();
txt.FontSize=32;
txt.Inlines.Add(“This is some ”);
txt.Inlines.Add(new Italic(new Run(“italic”)));
txt.Inlines.Add(“ text, and this is some ”);
txt.Inlines.Add(new Bold(new Run(“bold”)));
txt.Inlines.Add(“ text, and let’s cap it off with some ”);
txt.Inlines.Add(new Bold(new Italic(new Run(“bold italic”))));
txt.Inlines.Add(“ text.”);
txt.TextWrapping=TextWrapping.Wrap;
Content=txt;
zhengqian529 2010-08-13
  • 打赏
  • 举报
回复
把搜索出来的结果设置为TextBlock的content,TextBlock有一个inlines属性,它是一个集合,
可以包含Run成员。那么就简单了
可以使用TextBlock.Inlines.Add(new Bold(new Run("你的关键字"))); //加粗的效果

其他的效果比如斜体啊Italic LZ自己研究吧
wosytl 2010-08-13
  • 打赏
  • 举报
回复
打酱油的
jrl5365 2010-08-13
  • 打赏
  • 举报
回复
查询功能?那直接把关键字替换一下不行?

replace("关键字","<font color='red'>关键字</font>")

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧