将VB.NET Designer代码转换为WPF Xaml

时间:2015-08-17 17:58:24

标签: wpf vb.net winforms xaml

我知道,我知道,在你们回答WPF和Winforms不同之前,我已经知道了。我们正在使用Csla,所以我们所有的代码都是正确分开的。我只需要重做UI,我需要一个很好的方法来将Winforms的UI转换为Xaml。只是形式。我不是在谈论任何代码或任何东西。我只想要转换原始对话框和控件。 Winforms中的文本框是Xaml中的文本框。我不希望任何自定义控件或其他任何东西。出于这个原因,我们的应用程序一直在使用本机.NET控件。

所以,我的问题是。有谁知道将Winforms对话框转换为Xaml对话框的方法?即,获取winforms设计器文件并将其转换为Xaml。我想要的就是尽可能多的原始控件,例如标签,文本框等。没有代码,没有数据绑定,没有自定义控件等。

我们的应用程序有数百个对话框,如果我只使用表单上的控件来获取某些内容,它将为我们节省数千小时手动重新创建每个对话框。

1 个答案:

答案 0 :(得分:2)

是和否。

是的,它是可能的,主要是通过复制和粘贴WinForms Designer生成的代码并执行一系列查找和替换操作来替换WinForms命名空间和名称与WPF的等价物(例如{{1使用WPF' s Top/Left)。虽然这不是XAML(相反它将类似于XAML生成的Margin文件),但它将是WPF,但它不会是用户友好的(正如@highCore所提到的,因为你和&# #39;没有利用WPF的布局和分辨率独立机制。

但是,在XAML中重新实现表单和对话所花费的时间真的不是那么多 - 对于一个中等复杂的表单可能需要10-20分钟,前提是你已经能够胜任XAML并且正在采用现代技术MVVM,手工而不是使用设计师(因为设计师似乎从来没有把事情弄好......)

相关问题