MSDNのドキュメントによれば、Lync SDKをベースにアプリケーションを構築しようとしていますが、winformshostで会話ウィンドウをドッキングする必要があります。winformshostを使用せずにWPFでLync SDKの会話をドッキングできますか?
しかし、ここでの問題は、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);
}
}
すべての回答をいただきありがとうございます。ありがとう...