MSDN のドキュメントによると、Lync SDK をベースとしてアプリケーションを構築しようとしています。会話ウィンドウを 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);
}
}
すべての答えは大歓迎です!ありがとう...