2014-09-13 80 views
2

我一直在一個項目工作了一段時間,它需要alphablended非矩形窗體... 在我發現的一個小研究中,可以很容易地在WPF中完成。所以我決定將我的項目從WinForms移植到WPF。集成WinForms項目到WPF

有一些併發症,如基於WinForms的引用DLL我一直在使用WPF不工作;它甚至不會在設計器工具箱中顯示。我已經嘗試將它加載到工具箱中,方法是右鍵單擊並選擇選擇項目..,但它沒有顯示在那裏。

我從來沒有在WPF工作過,但它看起來很有希望滿足我的要求。 那麼有什麼我可以做我的項目整合到WPF?

+0

你也許從http://stackoverflow.com/questions/792279/what-is-wpf-for-the-winforms-programmer – pushpraj 2014-09-13 07:45:05

回答

3

在WPF中有一個名爲'WindowsFormsHost'的控件。你可以在工具箱中找到它。將它拖到窗體上,然後可以使用窗口控件和用戶控件。

希望這些信息對您有所幫助。

+0

感謝您的答覆!但我如何將控件添加到它?通過代碼? sry打擾,但我是新來的c#和wpf – 2014-09-13 07:57:52

+0

您需要創建該控件的對象,並將其設置爲主機的孩子。例如DateTimePicker aDateTimePicker = new DateTimePicker(); wfTemp.Child = aDateTimePicker; – pareto 2014-09-13 08:15:14

+0

您也可以從工具箱中添加它們。只需拖動窗口控件並將其放置在主機區域。 – pareto 2014-09-13 08:29:47