我可以在winform中可靠地使用WPF自定义控件吗?

时间:2013-03-19 11:46:57

标签: c# wpf winforms wpfdatagrid

我的要求是创建一个包含数据网格的winform,该数据网格允许行展开并显示其他详细信息。我正在考虑使用WPF控件并在其中加入一个WPF Datagrid来处理这个问题,利用DataGrid的RowDetails属性来处理行的扩展。

我完全不熟悉WPF和Datagrid的RowDetails属性,所以我现在只是阅读它们。一旦我开发出来,我可以在winform中使用这个控件吗?在尝试将WPF控件集成到winform中时,我可能会遇到什么问题。

2 个答案:

答案 0 :(得分:0)

我曾多次在WinForm上使用过WPF控件。但是,我唯一能做的就是将它托管在ElementHost控件中。在那里,我没有注意到任何重大问题,但我确实听到性能可能会被怀疑,具体取决于使用情况。

答案 1 :(得分:0)

如前两个Answers所述,您必须使用ElementHost。 Here有关如何在WPF中的Winforms和Winforms中托管WPF的比较。当我开始使用它时,阅读比较对我有好处。 在本文中,作者将您链接到Gotchas For Working With Windows Forms/WPF Interop,其中包含您可能遇到的一些常见问题。

构建您的WPF控件,就像它是一个供应商控件,具有清晰的界面,然后只使用ElementHost托管它。我不得不两种方式使用它,但使用传统控件,如果你从另一个平台带来一个良好的控件接口,它真的有帮助,如果不是它可能有点乱。

相关问题