我的要求是創建一個包含數據網格的winform,允許行展開並顯示更多詳細信息。我正在考慮使用WPF控件,並將WPF數據網格納入其中以處理此問題,利用DataGrid的RowDetails屬性來處理行的擴展。我可以可靠地使用winform中的WPF自定義控件嗎?
我完全不熟悉WPF和Datagrid的RowDetails屬性,所以現在只能讀到它們。一旦我開發它,我可以在我的winform中使用這個控件嗎?嘗試將WPF控件集成到我的winform中時,可能會遇到什麼問題。
我的要求是創建一個包含數據網格的winform,允許行展開並顯示更多詳細信息。我正在考慮使用WPF控件,並將WPF數據網格納入其中以處理此問題,利用DataGrid的RowDetails屬性來處理行的擴展。我可以可靠地使用winform中的WPF自定義控件嗎?
我完全不熟悉WPF和Datagrid的RowDetails屬性,所以現在只能讀到它們。一旦我開發它,我可以在我的winform中使用這個控件嗎?嘗試將WPF控件集成到我的winform中時,可能會遇到什麼問題。
我有多次在WinForm上使用WPF控件。但是,我做過的唯一方法是將它託管在ElementHost控件中。一旦出現,我沒有注意到任何重大問題,但我確實聽到性能可能會因使用情況而受到懷疑。
正如前面的兩個Answers所述,您必須使用ElementHost。 Here有關如何在WPF中的Winforms和Winforms中承載WPF的比較。當我開始使用它時,閱讀比較對我來說很好。 在本文中,作者將您鏈接到Gotchas For Working With Windows Forms/WPF Interop,它有一些常見問題。
構建您的WPF控件,就像它是一個供應商控件,具有清晰的接口,然後只是將它與ElementHost一起託管。我必須同時使用這兩種方式,但使用傳統控件,如果您從另一個平臺上獲得的控件界面良好,那麼它確實會有所幫助,否則它可能有點麻煩。