WPF中DataGridHyperlinkColumn的超链接响应
从http://zh-cn.w3support.net/index.php?db=so&id=651416找到VB的超链接响应,
于是就改成了C#的
前台绑定代码
View Code
<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链接出现异常");
}
}