如何在WPF应用程序中添加COM控件

本文关键字:添加 COM 控件 应用程序 WPF | 更新日期: 2023-09-27 18:26:30

我在WPF应用程序中添加了对COM组件的引用。但是,当我试图将该控件添加到工具箱时,它并没有正确列出。如何在WPF应用程序中使用COM控件?

如何在WPF应用程序中添加COM控件

我认为你指的是ActiveX控件,因为COM不必具有可视化方面。这是一个链接到微软MSDN的演练。

演练:在WPF 中托管ActiveX控件

他们的例子是使用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";
}

使用WindowsFormsHost将COM控件添加到WPF非常简单。但是,使用WindowsFormsHost时不允许设置ZIndex的问题,它将始终显示在页面顶部。