现在我可以使用COM控件并在WPF窗口中显示它。
我开发了一个自定义WPF窗口以获得更好的UI。
当我将COM控件放入自定义WPF窗口时,发生了悲伤事件。 COM控件没有显示,也没有抛出异常。
有人能给我一条找路的原因吗?非常感谢。
答案 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命名空间前缀。