在 DataGrid 中實現超鏈接功能有以下幾種方法:
1. 使用 DataGridHyperlinkColumn:可以使用DataGridHyperlinkColumn類來創建一個列,該列會將數據綁定到超鏈接。你可以設置該列的 Header 屬性為你想要顯示的標題文本,ContentBinding 屬性為超鏈接的文本,以及 NavigateUriBinding 屬性為超鏈接的目標 URI。
<DataGrid><DataGrid.Columns>
<DataGridHyperlinkColumn Header="鏈接" ContentBinding="{Binding LinkText}" NavigateUriBinding="
{Binding LinkUri}" />
</DataGrid.Columns>
</DataGrid>
2. 使用 DataGridTemplateColumn:使用 DataGridTemplateColumn 類,你可以自定義單元格中的內容,并在其中添加超鏈接。可以在模板中使用 Hyperlink 控件來創建超鏈接。
<DataGrid><DataGrid.Columns>
<DataGridTemplateColumn Header="鏈接">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink NavigateUri="{Binding LinkUri}">
<TextBlock Text="{Binding LinkText}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
無論使用哪種方法,你都需要確保在綁定時提供正確的 LinkText 和 LinkUri 屬性,以便在 DataGrid 中正確顯示和導航超鏈接。