如何在WPF应用程序中添加COM控件
本文关键字:添加 COM 控件 应用程序 WPF | 更新日期: 2023-09-27 18:26:30
我在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的问题,它将始终显示在页面顶部。