如何使用wpf(powerboots)显示twitter状态(伪html)
-
03-07-2019 - |
题
我有这样的文字:'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
然而它看起来很奇怪 - 超链接被移动,我不知道为什么。 替代文字http://img12.imageshack.us/img12/1363/powerbootshl.jpg
还有一个问题 - 使用Label显示文字是否可以?我问,因为看起来标签不能包装它的内容。我应该使用TextBlock还是其他东西吗?
解决方案
老实说,我对PowerBoots一无所知。但是:
对于预处理文本,我认为你处于正确的轨道上。您将需要解析 tweet 中的文本,并找出 @
引用的内容,超链接
等等。
有了这些知识,您就可以开始填充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的语法。
不隶属于 StackOverflow