2014-03-23 3 views
-1

Я пытаюсь получить гиперссылку для работы в WPF. Первоначально гиперссылка отображалась бы, но щелчок на ней ничего не делал. Я обнаружил, что мне нужно добавить обработчик навигации для запроса и сделал это.Гиперссылка EventArgs не может быть указана

Мой XAML является:

<TextBlock Margin="3,25,0,0">   
     <Hyperlink Name="Link" NavigateUri="{Binding Item2.TT}" RequestNavigate="Hyperlink_RequestNavigate"> 
       <TextBlock Text="{Binding Item2.TT}"/> 
     </Hyperlink> 
    </TextBlock> 

Code-за это:

private static void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e) 
    { 
     Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri)); 
     e.Handled = true; 
    } 

Однако код не будет компилироваться из-за ошибки:

Error 1 Member 'ACME_WPF.MainWindow.Hyperlink_RequestNavigate(object, System.Windows.Navigation.RequestNavigateEventArgs)' cannot be accessed with an instance reference; qualify it with a type name instead.

Я не понимаю что именно мне нужно сделать, чтобы исправить это.

ответ

0

Я закончил удаление статического ключевого слова, чтобы заставить это работать. Так

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; 
} 
Смежные вопросы