【问题标题】:Call Skype numbers from Silverlight从 Silverlight 拨打 Skype 号码
【发布时间】:2011-02-22 09:55:32
【问题描述】:

我有一个 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: Failed to navigate to callto:+11 11 111 11 11.

有人知道解决办法吗?

【问题讨论】:

    标签: silverlight silverlight-4.0


    【解决方案1】:

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

    HtmlPage.Window.Eval();

    【讨论】:

      【解决方案2】:

      这可能有点晚了,但如果您仍想将其保留在 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()
      

      【讨论】:

        猜你喜欢
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-11
        • 1970-01-01
        • 1970-01-01
        • 2012-12-14
        • 2016-03-26
        相关资源
        最近更新 更多