我正在尝试构建一个以 Lync SDK 为基础的应用程序,根据 MSDN 上的文档,我需要将对话窗口停靠在 winformshost 上。
但是这里的问题是 winformshost 总是在最前面,不支持不透明度,而且有点难玩。所以似乎不是最好的选择。
我很好奇是否还有其他可以使用的控件?
对于停靠,Lync 基本上使用这些代码行WindowsFormsHost.Child.Invoke()
来停靠和WindowsFormsHost.Child.Hide
取消停靠;
delegate void DockConversationDelegate(string ConversationId);
myFormsHost.Child.Invoke(new DockConversationDelegate(DockTheConversation),
new object[] { _ConversationToDock });
public void WindowPanelHandle(string ConversationId, int PanelHandle)
{
Microsoft.Lync.Model.Conversation.Conversation conversationToDock;
if (myNewConversation.TryGetValue(ConversationId, out conversationToDock))
{
ConversationWindow cw = _automation.GetConversationWindow(conversationToDock);
cw.Dock((IntPtr)PanelHandle);
}
}
每一个答案都值得赞赏!谢谢...