我有一个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。
有人知道解决方案吗?
答案 0 :(得分:2)
您可以尝试使用Javascript来调用那种锚吗?如果您能够通过Javascript执行此操作,请尝试使用Eval函数从Silverlight调用Javascript:
答案 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()