Могу ли я закрепить диалог Lync SDK на WPF без использования winformshost? - PullRequest
1 голос
/ 13 сентября 2011

Я пытаюсь создать приложение, взяв за основу 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);
    }
}

Каждый ответ приветствуется! Спасибо ...

1 Ответ

1 голос
/ 11 октября 2011

Я не верю, что это возможно, поскольку окно беседы является родным окном, а не окном WPF.Поскольку единственный способ использования родных окон / элементов управления в WPF - это использование WindowsFormsHost, то я уверен, что вы застряли с этим.

Я бы хотел оказаться ошибочным;)

...