使silverlight文本块像超链接一样

时间:2010-07-02 08:59:47

标签: silverlight hyperlink textblock

我对银光很新。我有一个显示在数据网格内的文本块 (准确地说,在DataGridTemplateColumn.CellTemplate模板中)。

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

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

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

如果您想要将其设置为去除默认的蓝绿色对焦环等,则必须使用自定义HyperlinkBut​​ton模板。您还可以将HyperlinkBut​​ton的IsEnabled属性设置为false以防止任何单元格上的链接行为如果你试图以一种动态的方式设置它们,那实际上并不是链接。

相关问题