Как мы можем добавить элемент управления COM в приложении WPF? - PullRequest
1 голос
/ 02 марта 2012

Я добавил ссылку на COM-компонент в моем приложении WPF.Но в то время как я пытаюсь добавить этот элемент управления на панель инструментов, он не отображается в списке должным образом.Как я могу использовать элемент управления COM в приложении WPF?

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Добавить элемент управления COM в WPF просто, используя WindowsFormsHost .Но проблема с использованием WindowsFormsHost в том, что он не позволяет устанавливать ZIndex, он всегда будет отображаться вверху страницы.

1 голос
/ 02 марта 2012

Полагаю, вы имеете в виду элемент управления ActiveX, поскольку COM не должен иметь визуального аспекта. Вот ссылка на пошаговое руководство от MSDN от Microsoft.

Пошаговое руководство. Размещение элемента управления ActiveX в WPF

Их пример - использование интеграции Windows.Forms.

private void Window_Loaded(object sender, RoutedEventArgs e) 
{
   // Create the interop host control.
   System.Windows.Forms.Integration.WindowsFormsHost host =
        new System.Windows.Forms.Integration.WindowsFormsHost();

   // Create the ActiveX control.
   AxWMPLib.AxWindowsMediaPlayer axWmp = new AxWMPLib.AxWindowsMediaPlayer();

   // Assign the ActiveX control as the host control's child.
   host.Child = axWmp;

   // Add the interop host control to the Grid
   // control's collection of child controls.
   this.grid1.Children.Add(host);

   // Play a .wav file with the ActiveX control.
   axWmp.URL = @"C:\Windows\Media\tada.wav";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...