如何在WPF应用程序中放置自定义Windows窗体控件?作为短期解决方案,我正在尝试将Windows窗体“用户控件”插入WPF应用程序。我在WPF应用程序视图中看到我可以向项目添加一个“自定义表单控件”,它会创建一个空的自定义控件,但我不知道如何添加它。理想情况下,我想知道如何从我编译的Windows窗体用户控件中获取.dll并将其粘贴到WPF应用程序中,或者将用户控件导入到WPF应用程序中。谢谢,Sam您不能像在Windows窗体应用程序中那样将它作为控件添加到工具箱中。您应该做的是在WPF应用程序中“托管”用户控件。在MSDN上了解如何执行此操作。下面是一个如何使用屏蔽文本框的示例(您可以轻松修改它以使用自定义控件):将对System.Windows.Forms和WindowsFormsIntegration的引用添加到您的项目xmlns:WinForms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"xmlns:WindowsFormsIntegration="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"并将Windows窗体主机放在窗口中。现在在C#代码中使用Forms=System.Windows.Forms;..........Forms.FlowLayoutPanelflpPanel=this.wfhDate.ChildasForms.FlowLayoutPanel;//在此处初始化您的表单控件。flpPanel.Controls.Add(yourControl);卢卡斯的回答是正确的,但我想补充一些必要的东西。如果您正在创建Web应用程序,则必须将“安全”设置更改为“这是一个完全信任的应用程序”。在我这样做之前,我无法让WindowsFormsHost控件工作。以上就是C#学习教程:HowtoplacecustomWindowsFormscontrolsinWPFapplications?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
