Звоните на номера Skype от Silverlight - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть приложение 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 ]

2 голосов
/ 14 февраля 2011

Можете ли вы попробовать использовать Javascript для вызова такого рода якоря?Если вы можете сделать это с помощью Javascript, попробуйте использовать функцию Eval для вызова Javascript из Silverlight:

HtmlPage.Window.Eval ();

0 голосов
/ 22 февраля 2011

Это может быть немного поздно, но если вы все еще хотите сохранить его в коде 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...