1

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);
    }
}

すべての答えは大歓迎です!ありがとう...

4

1 に答える 1

1

会話ウィンドウは WPF ウィンドウではなくネイティブ ウィンドウであるため、これが可能だとは思いません。WPF がネイティブ ウィンドウ/コントロールを使用する唯一の方法は、WindowsFormsHost を使用することです。

私は間違っていることが証明されたいと思っています;)

于 2011-10-11T10:25:25.827 に答える