使silverlight文本块像超链接一样

我对银光很新.我有一个显示在数据网格内的文本块

(准确地说,在DataGridTemplateColumn.CellTemplate模板中).

我想动态地将一些文本块变成打开新窗口的超链接.

有没有办法做到这一点 – 到目前为止,我能想到的是使用超链接按钮并尝试将其设置为看起来像文本块.

任何帮助将非常感谢.

最佳答案 HyperlinkBut​​ton是一个ContentControl,因此它实际上可以采用某种预先设置的TextBlock(或其他控件)作为内容(而不是仅使用简单的字符串作为内容).

<HyperlinkButton NavigateUri="http://myurl.com">
    <TextBlock Text="My Link Text" Foreground="Black" />
</HyperlinkButton>

你必须使用自定义的HyperlinkBut​​ton模板,如果你想要去掉它以摆脱默认的蓝绿色对焦环等.你也可以将HyperlinkBut​​ton的IsEnabled属性设置为false,以防止任何单元格上的链接行为如果你试图以一些动态的方式设置它们,实际上是链接.

点赞