none
Звонок через Skype RRS feed

  • Вопрос

  • Как c помощью Silverlight позвонить на Skype?

    пробовал следущее:

    кинул на страницу HyperLinkButton . написал NavigateUri="skype:kitsun87?call" TargetName="_blank"

    запустил - ошибку выдает

    Failed to navigate to skype:kitsun87?call.

       о MS.Internal.NavigationHelper.Navigate(Boolean checkUserInitiatedAction)
       о System.Windows.Controls.HyperlinkButton.OnClick()
       о System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
       о System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
       о MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)

    • Изменено Letos07 13 ноября 2011 г. 21:02
    13 ноября 2011 г. 18:47

Ответы

  • Работает, если переходить через обработчик:

     

    private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
            {
                Dispatcher.BeginInvoke(() => HtmlPage.Window.Navigate(new Uri("skype:Nekteyn"), "_blank"string.Empty)); 
          } 
    [My blog] [My E-mail]
    • Изменено Svyatoslav Pankratov 10 декабря 2011 г. 10:07
    • Предложено в качестве ответа Svyatoslav Pankratov 10 декабря 2011 г. 10:07
    • Помечено в качестве ответа Letos07 10 декабря 2011 г. 10:25
    10 декабря 2011 г. 10:06

Все ответы

  • Здравсвтуйте.

    Думаю вам поможет тема - Call Skype numbers from Silverlight, там рассматриваетя подобная ошибка и ее решение через javascript.


    Для связи [mail]
    14 ноября 2011 г. 12:27
    Модератор
  • напишите пожалуйста над на c#. Я не могу разобрать Visual Basic. (не сталкивался)
    9 декабря 2011 г. 18:10
  • Они там предлагают реализовать обращение к скайпу через Java Script и дернуть эту функцию из Silverlight через метод HtmlPage.Window.Eval().

    Или можно унаследовать свой класс от HyperLinkButton, добавить перегрузку конструктора и  добавить метод Execute, в котором происходит 3 последовательных действия, установка 2 опций и вызов метода, сигнализирующего о нажатии кнопки. Пишут, что типа работает.


    [My blog] [My E-mail]
    9 декабря 2011 г. 22:23
  • Работает, если переходить через обработчик:

     

    private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
            {
                Dispatcher.BeginInvoke(() => HtmlPage.Window.Navigate(new Uri("skype:Nekteyn"), "_blank"string.Empty)); 
          } 
    [My blog] [My E-mail]
    • Изменено Svyatoslav Pankratov 10 декабря 2011 г. 10:07
    • Предложено в качестве ответа Svyatoslav Pankratov 10 декабря 2011 г. 10:07
    • Помечено в качестве ответа Letos07 10 декабря 2011 г. 10:25
    10 декабря 2011 г. 10:06