[英]Hyperlink EventArgs Can't Be Referenced
我正在嘗試獲取在 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 成員 'ACME_WPF.MainWindow.Hyperlink_RequestNavigate(object, System.Windows.Navigation.RequestNavigateEventArgs)' 無法使用實例引用訪問; 用類型名稱來限定它。
我不明白我到底需要做什么來糾正這個問題。
我最終刪除了 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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.