我试图获得WPF功能的超链接。最初超链接将呈现,但点击它将无能为力。我发现我需要添加一个请求导航处理程序,并且这样做了。
我的XAML是:
<TextBlock Margin="3,25,0,0">
<Hyperlink Name="Link" NavigateUri="{Binding Item2.TT}" RequestNavigate="Hyperlink_RequestNavigate">
<TextBlock Text="{Binding Item2.TT}"/>
</Hyperlink>
</TextBlock>
代码隐藏是:
private static void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
}
然而,由于错误,代码无法编译:
错误1会员&#39; ACME_WPF.MainWindow.Hyperlink_RequestNavigate(object,System.Windows.Navigation.RequestNavigateEventArgs)&#39;无法使用实例引用访问;用类型名称来限定它。
我不明白我需要做些什么来纠正这个问题。
答案 0 :(得分:0)
我最终删除了static关键字以使其正常工作。所以
private static void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
}
成了
private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
}