我有这样的文字:'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的语法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top