2009-12-26 2 views
2

, 나는 브라우저를 열고 예상과 구글로 이동하지만, 아무것도 변화가 없습니다 : 그럼XAML에서 작동하도록 간단한 하이퍼 링크를 얻는 방법? 나는이 프로그램을 실행하고 링크를 클릭하면

<Window x:Class="TestHyperlink2343.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <TextBlock> 
      You and read this or 
      <Hyperlink NavigateUri="http://www.google.com">go to google</Hyperlink> 
      etc. 
     </TextBlock> 
    </Grid> 
</Window> 

을 나는 다음과 에 위의 코드를 교체 여전히 아무 일도 일어나지 않습니다.

<Window x:Class="TestHyperlink2343.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <TextBlock> 
      You and read this or 
      <Hyperlink MouseDown="Hyperlink_MouseDown">go to google</Hyperlink> 
      etc. 
     </TextBlock> 
    </Grid> 
</Window> 

private void Hyperlink_MouseDown(object sender, MouseButtonEventArgs e) 
{ 
    System.Diagnostics.Process.Start("http://www.google.com"); 
} 

왜 예상대로이 예제가 작동하지 않습니다와 나는 간단한 하이퍼 링크를 얻을 수있는 방법 사용자가 익숙한로 일하기 : 바로 링크를를 클릭 그러나 놀랍게도, 그것은 구글 간다 웹 브라우저에서 작업하는 사람들에게 (왼쪽 클릭, 브라우저 열기, 사이트 이동)?

부록 나는없이이 같은 하이퍼 링크 요소를 내 자신의 하이퍼 링크 을 만들어이 문제를 해결 :

<TextBlock Text="More info at wikipedia" 
    TextDecorations="Underline" 
    MouseDown="TextBlock_MouseDown_Wikipedia"/> 

private void TextBlock_MouseDown_Wikipedia(object sender, System.Windows.Input.MouseButtonEventArgs e) 
{ 
    System.Diagnostics.Process.Start("http://www.wikipedia.com"); 
} 

이상한 하이퍼 링크는 쉽게 작동하지 않습니다.

답변

관련 문제