如何使用wpf(powerboots)显示twitter状态(伪html)

时间:2009-05-01 22:23:57

标签: wpf powershell twitter

我有这样的文字:'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还是其他东西吗?

1 个答案:

答案 0 :(得分:2)

老实说,我对PowerBoots一无所知。但是:

对于预处理文本,我认为你处于正确的轨道上。您将需要解析推文中的文本,并找出@引用的内容,hyperlink的内容等。

有了这些知识,您就可以开始填充TextBlock,因为我认为您已尝试在您提供的代码中进行操作。但是,你认为Label不是正确的选择是正确的。实际上,您想要的元素称为RunRun只是一段文字,因此是一个术语。最后,对于您的简单示例,代码看起来像:

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的语法。