COM控件无法在自定义WPF窗口中显示

时间:2014-06-10 10:09:42

标签: wpf com

现在我可以使用COM控件并在WPF窗口中显示它。

我开发了一个自定义WPF窗口以获得更好的UI。

当我将COM控件放入自定义WPF窗口时,发生了悲伤事件。 COM控件没有显示,也没有抛出异常。

有人能给我一条找路的原因吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

您无法直接将COM对象添加到WPF应用程序。虽然我自己没有尝试过,但我相信通过在WPF应用程序中添加WindowsFormsHost控件然后将COM对象添加到其中可以获得更多运气。以下是链接页面的示例:

<Window x:Class="HostingWfInWpf.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    Title="HostingWfInWpf">    
    <Grid>    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>    
    </Grid>     
</Window>

显然,您需要将mtbDate控件替换为COM对象,确保为其添加正确的XAML命名空间前缀。