3

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

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

4

2 回答 2

0

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

构建您的 WPF 控件,就像它是一个供应商控件一样,具有清晰的界面,然后只需使用 ElementHost 托管它。我不得不以两种方式使用它,但使用旧版控件,如果你在从其他平台带来的控件中有一个好的界面,它真的很有帮助,如果没有,它可能会有点混乱。

于 2013-03-19T12:32:42.323 回答
0

我曾多次在 WinForm 上使用 WPF 控件。但是,我这样做的唯一方法是将其托管在 ElementHost 控件中。到那里后,我没有注意到任何重大问题,尽管我确实听说根据使用情况可能会怀疑性能。

于 2013-03-19T12:15:20.220 回答