从http://zh-cn.w3support.net/index.php?db=so&id=651416找到VB的超链接响应,
于是就改成了C#的
前台绑定代码
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
<
my:DataGridHyperlinkColumn.ElementStyle
>
< Style TargetType = " TextBlock " >
< EventSetter Event = " Hyperlink.Click " Handler = " OnHyperlinkClick " />
</ Style >
</ my:DataGridHyperlinkColumn.ElementStyle >
< Style TargetType = " TextBlock " >
< EventSetter Event = " Hyperlink.Click " Handler = " OnHyperlinkClick " />
</ Style >
</ my:DataGridHyperlinkColumn.ElementStyle >
后台OnHyperlinkClick事件
private
void
OnHyperlinkClick(
object
sender, RoutedEventArgs e)
{ // DataGrid中超链接单击事件
try
{
var link = e.Source as Hyperlink;
if ( null != link)
using (Process.Start(link.NavigateUri.ToString())) { }
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, " 打开Web链接出现异常 " );
}
}
{ // DataGrid中超链接单击事件
try
{
var link = e.Source as Hyperlink;
if ( null != link)
using (Process.Start(link.NavigateUri.ToString())) { }
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, " 打开Web链接出现异常 " );
}
}