2011-02-14 107 views
0

我有一個Silverlight應用程序,我在其中顯示一些電話號碼。我希望將這些數字顯示爲鏈接,並且當用戶點擊要重定向到Skype的鏈接時。 (與html相同)。從Silverlight撥打Skype號碼

這是在HTML相當於(剛剛明白了什麼,我需要):

<a href="callto:+11 11 111 11 11"> +11 11 111 11 11</a> 

在Silverlight我試着用:

<HyperlinkButton Content="{Binding}" NavigateUri="{Binding StringFormat=callto:\{0\}}" /> 

,但我得到System.InvalidOperationException:無法瀏覽到callto:+11 11 111 11 11.

有人知道這個解決方案嗎?

回答

2

你可以嘗試使用Javascript來調用這種類型的錨嗎?如果你能夠通過JavaScript來做到這一點,請嘗試使用eval函數從Silverlight中調用JavaScript的:

HtmlPage.Window.Eval();

+0

它像一個魅力工作:)謝謝。 – Costin 2011-02-14 12:12:08

0

這可能是晚了一點,但如果你仍想保留它在Silverlight代碼,那麼這將工作:

Public Class MyHyperLink : Inherits HyperlinkButton 
Sub New(ByVal uri As String) 
    MyBase.NavigateUri = New Uri(uri) 
End Sub 

Public Sub Execute() 
    Application.Current.Host.Content.IsFullScreen = False 
    MyBase.TargetName = "_blank" 
    MyBase.OnClick() 
End Sub 

末級

,並呼籲,添加以下代碼::

Dim nav As New MyHyperLink(URL) 
nav.Execute()