我有这样的文字:'IIS7上的Rails http://is.gd/vWPn'(这是shanselman的推文)。我想用wpf以某种方式显示它。我应该如何预处理文本以及使用哪些控件?
目前的解决方案是我创建2个控件:Label和Hyperlink并将它们添加到TextBlock中。 在电动靴中它看起来像这样:
boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange `
{ textblock { `
label 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } `
} } -width 400
然而它看起来很奇怪 - 超链接被移动,我不知道为什么。 alt text http://img12.imageshack.us/img12/1363/powerbootshl.jpg
还有一个问题 - 使用Label显示文字是否可以?我问,因为看起来标签不能包装它的内容。我应该使用TextBlock还是其他东西吗?
答案 0 :(得分:2)
老实说,我对PowerBoots一无所知。但是:
对于预处理文本,我认为你处于正确的轨道上。您将需要解析推文中的文本,并找出@
引用的内容,hyperlink
的内容等。
有了这些知识,您就可以开始填充TextBlock,因为我认为您已尝试在您提供的代码中进行操作。但是,你认为Label
不是正确的选择是正确的。实际上,您想要的元素称为Run
。 Run
只是一段文字,因此是一个术语。最后,对于您的简单示例,代码看起来像:
boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange `
{ textblock { `
run 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } `
} } -width 400
假设我获得了PowerBoots的语法。