2014-09-13 75 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