Конвертировать окно XAML WPF в WinForm - PullRequest
1 голос
/ 15 февраля 2011

Существует ли какая-либо утилита или конвертер для преобразования окна XAML WPF в форму Windows .Net 2.0?

Ответы [ 3 ]

3 голосов
/ 15 февраля 2011

Нет, и вряд ли что-то подобное будет; WPF и WinForms являются разнородными средами, пользовательский интерфейс WPF не может быть действительно преобразован в пользовательский интерфейс WinForms из-за различий в составе пользовательского интерфейса, различий в макете, разных систем позиционирования и т. Д.

2 голосов
/ 15 февраля 2011

Нет инструмента для конвертации.Возможно, стоит использовать 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);
0 голосов
/ 15 декабря 2015

Может быть, вы могли бы использовать эту библиотеку Xaml для WinForms?

https://winformsxaml.codeplex.com

...