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