簡體   English   中英

是否可以在不使用winformshost的情況下將Lync SDK對話停靠在WPF上?

[英]Can I dock Lync SDK conversation on WPF without using winformshost?

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

每個答案表示贊賞! 謝謝...

我認為這是不可能的,因為“對話窗口”是本機窗口,而不是WPF窗口。 由於WPF使用本機Windows /控件的唯一方法是通過WindowsFormsHost,因此我很確定您對此感到困惑。

我很想證明自己是錯的;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM