从Silverlight拨打Skype号码

时间:2011-02-14 08:17:38

标签: silverlight silverlight-4.0

我有一个Silverlight应用程序,其中显示了一些电话号码。我希望这些数字显示为链接,当用户点击要重定向到Skype的链接时。 (与html相同)。

这是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 个答案:

答案 0 :(得分:2)

您可以尝试使用Javascript来调用那种锚吗?如果您能够通过Javascript执行此操作,请尝试使用Eval函数从Silverlight调用Javascript:

HtmlPage.Window.Eval();

答案 1 :(得分: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()
相关问题