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

问题描述:

我在Silverlight和Lync-SDK中很新。所以对于初学者的问题感到抱歉。 很久以前,我写了一个小型的Web应用程序,基于PHP从SQL数据库中读取联系人。Silverlight - 嵌入在表格中的Lync应用程序

现在客户扩展他的使用并放置Lync。现在他希望Web应用程序中的小型Lync-Status-Square用于点击呼叫功能。

我用lync的SDK玩了一下。

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

因此,我关闭所有悬停并单击功能,并将下面的按钮放置在StackPanel中。

  • PresenceIndicator
  • StartInstanceMessagingButton
  • StartAudiCallButton
  • SendEmailButton

其中两个是罚款。

点击IM按钮,Lync客户端以IM模式打开正确的联系人,我可以直接输入消息。完善!

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

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

但我的主要问题是StartAudioCallButton。这个图标是一个dropDown-Icon。我没有下拉空间。如果此图标与IM按钮具有相同的行为,我会非常好。 Lync客户端将在呼叫模式下打开,我可以选择使用哪个呼叫者号码。那可能吗?

谢谢你的时间! Frank

如果您在标准Lync SilverLight控件的布局方面遇到问题,那么最好的方法是为您遇到的难题实现自己的SilverLight控件。

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

Lync SDK有一些伟大的演练,让你启动并运行signing in to Lyncplacing an audio call

我不知道有什么办法让如你所说的Lync在呼叫模式打开,但如果你有限的屏幕空间,也许你可以让你的自定义StartAudioCallButton打开一个弹出式的电话号码?

+0

嗨,谢谢你的回答。这是首选的方式。用callernumber作为参数只需要一点点userControl和一个点击操作。因此,lync-Client应该在正确的上下文中打开。我会查看链接并回来。谢谢。 – Frank 2011-03-24 09:49:52

+0

不幸的是,该项目已停止,开发不再被要求。谢谢你的回答,很抱歉拖延很久 – Frank 2011-09-01 08:34:44