Silverlight - 嵌套在表中的Lync应用程序

时间:2011-03-23 15:29:57

标签: silverlight-4.0 sdk lync-2010

我是Silverlight和Lync-SDK的新手。很抱歉初学者的问题。 很久以前,我写了一些基于php的小型web应用程序,用于从sql数据库中读取联系人。

现在,客户扩展了他的envoirement并放置了Lync。现在,他希望webapplication中的小Lync-Status-Square能够点击呼叫功能。

我在lync的SDK上玩了一点。

出现以下问题。 Lync的平方嵌套在我的表的td中。但是Lync-Silverlight-Applet需要动态空间来悬停效果或单击。但在我的桌子上,我没有空间,特别是动态空间。

所以我关掉所有悬停和点击功能,然后将下面的按钮放在StackPanel中。

  • PresenceIndicator
  • StartInstanceMessagingButton
  • StartAudiCallButton
  • SendEmailButton

其中两个很好。

单击IM按钮,Lync客户端在IM模式下打开正确的联系人,我可以直接键入消息。完美!

点击邮件图标,邮件客户端将打开,完美。

当颜色为黄色时,PresenceIndicator只显示问题的颜色,而不是确切的状态。我可以在TextBlock中显示状态,但我更喜欢将鼠标悬停在图标上时显示标签。

但我的主要问题是StartAudioCallButton。这个图标是一个dropDown-Icon。我没有下拉空间。如果这个图标具有与IM-Button相同的行为,我会很高兴。 Lync客户端将在Call Modus中打开,我可以选择,我将使用哪个调用者号码。这可能吗?

谢谢你的时间! 弗兰克

1 个答案:

答案 0 :(得分:0)

如果您在使用标准Lync SilverLight控件的布局时遇到问题,那么最好的办法是为您遇到困难的函数实现自己的SilverLight控件。

用户控件的创建非常简单,如果您不熟悉该过程,有很多关于如何入门的教程。

Lync SDK有一些很棒的演练可以让您了解signing in to Lyncplacing an audio call

我不知道如何按照你的建议让Lync在呼叫模式下打开,但是如果你的屏幕空间有限,也许你可以让你的自定义StartAudioCallButton打开一个带有电话号码的弹出窗口?