繁体   English   中英

将XAML WPF窗口转换为WinForm

[英]Convert XAML WPF Window to WinForm

是否有实用程序或转换器将XAML WPF窗口转换为.Net 2.0 Windows表单形式?

不,几乎不可能有这样的事情。 WPF和WinForms是完全不同的框架,由于UI组成,布局差异,定位系统等方面的差异,WPF UI不能真正转换为WinForms UI。

没有工具可以进行转换。 使用ElementHost在WPF中加载WPF组件可能是值得的,这样您就无需转换即可重新使用WPF组件。 如果您有WPF窗口,则需要将其转换为UserControl才能正常工作。

编辑:

.Net 2代码加载WPF控制

    string dllPath = "C:\\ProjectsTest\\TestSolution\\ActiveXUser\\bin\\Debug\\TestControl.dll";
if (!File.Exists(dllPath)) {
    return;
}

string versionInformation = null;
versionInformation = Environment.Version.Major.ToString() + Environment.Version.Minor;

Assembly loadedAssembly = Assembly.LoadFile(dllPath);

Type[] mytypes = loadedAssembly.GetTypes();

Type t = mytypes[1];
Object obj = Activator.CreateInstance(t);

versionInformation = Environment.Version.Major.ToString() + Environment.Version.Minor;
this.Panel1.Controls.Add(obj);

也许您可以将此Xaml库用于WinForms?

https://winformsxaml.codeplex.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM