簡體   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