2010-07-02 20 views
4

我對silverlight很新穎。我有一個文本塊,顯示在一個數據網格 (精確地說,在一個DataGridTemplateColumn.CellTemplate模板中)。使Silverlight文本塊像超鏈接一樣行動

我想動態地將一些文本塊變成打開新窗口的超鏈接。

有沒有辦法做到這一點 - 到目前爲止,我所能想到的是使用超鏈接按鈕並嘗試將其設置爲文本塊的樣式。

任何幫助將非常感激。

回答

2

HyperlinkBut​​ton是一個ContentControl,因此它實際上可以採用某種預先設計的TextBlock(或其他控件)作爲其內容(而不是僅使用簡單的字符串作爲內容)。

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

你將不得不使用自定義模板HyperlinkBut​​ton如果你想樣式也擺脫默認水鴨色的對焦環,等你也可以在HyperlinkBut​​ton的IsEnabled屬性設置爲false,以防止鏈接如果您嘗試以某種動態方式設置它們,那麼在任何實際上不是鏈接的單元格上都會出現行爲。