2012-11-05 83 views
0

我正在使用帶有mvvm模式的Silverlight 5。 在xaml頁面中,我有一個超鏈接按鈕和圖像。如果我點擊名爲「預覽」的按鈕,意味着圖像或任何文件必須在新的標籤瀏覽器中打開。如何使用Silverlight中的HyperlinkBut​​ton導航到外部URL mvvm

XAML代碼:

<Image Source="{Binding Image}"/> 
    <HyperlinkButton Content="Preview" Width="60" Height="26" 
     HorizontalAlignment="Center" 
     VerticalAlignment="Center" 
     TargetName="_blank" 
     Name="HyperlinkButton" 
     Background="Transparent" 
     Click="HyperlinkButton_Click"> 
    </HyperlinkButton> 

視圖模型CODE:

void ChooseHyperExecute(object param) 
{ 
    WebBrowser br = new WebBrowser(); 
    SampleViewModel dt = param as SampleViewModel; 

    string ma = dt.String_Value; 
    br.Navigate(new Uri(Application.Current.Host.Source, string.Format("./Images/{0}", ma))); 

} 

但它不工作。

回答

1

您需要使用HtmlWindow.Navigate方法:

void ChooseHyperExecute(object param) 
{ 
    SampleViewModel dt = param as SampleViewModel; 
    string ma = dt.String_Value;    
    var externalUri = new Uri(Application.Current.Host.Source, 
     string.Format("./Images/{0}", ma)); 
    var absoluteUri = new Uri(externalUri, UriKind.Absolute); 
    System.Windows.Browser.HtmlPage.Window.Navigate(absoluteUri, "_blank"); 
} 
+0

喜jimmy_kean ....感謝它爲我工作..ü節省我的時間.. –

相關問題