我能可靠地在窗体中使用WPF自定义控件吗?

本文关键字:WPF 自定义控件 窗体 | 更新日期: 2023-09-27 18:04:44

我的要求是创建一个包含数据网格的winform,允许行展开并显示额外的细节。我正在考虑使用WPF控件并在其中合并WPF Datagrid来处理此问题,利用Datagrid的RowDetails属性来处理行扩展。

我对WPF和Datagrid的RowDetails属性完全陌生,所以我现在只是在阅读它们。一旦我开发它,我是否可以在我的窗体中使用此控件?在winform中集成WPF控件时可能会遇到哪些问题?

我能可靠地在窗体中使用WPF自定义控件吗?

我曾多次在WinForm上使用WPF控件。但是,我唯一的方法是将它托管在ElementHost控件中。在此之后,我没有注意到任何主要问题,尽管我确实听说根据使用情况,性能可能会受到怀疑。

正如前面两个答案所述,您必须使用ElementHost。这里有一个关于如何在Winforms中托管WPF和在WPF中托管Winforms的比较。当我开始使用它时,阅读比较对我有好处。在本文中,作者将您链接到使用Windows Forms/WPF互操作的常见问题,其中有一些您可能会遇到的常见问题。

构建WPF控件,就像它是一个供应商控件一样,有一个清晰的界面,然后用ElementHost托管它。我曾经用过这两种方式,但是用过传统的控件,如果你从其他平台带来一个好的控件界面,这真的很有帮助,如果没有,它可能会有点乱。