Попробуйте прочитать это: Хостинг WPF-элемента управления в приложении Windows Forms http://community.infragistics.com/wpf/articles/hosting-a-wpf-control-in-a-windows-forms- application.aspx
Сначала добавьте ссылки на пространства имен WPF (PresentationCore, PresentationFramework, UIAutomationProvider, UIAutomationTypes и WindowsBase). Затем создайте экземпляр элемента управления ElementHost и элемент управления, который вы хотите встроить в приложение Windows Forms, а затем подключите этот элемент управления до элемента управления ElementHost. Затем просто добавьте элемент управления ElementHost в коллекцию управления Forms:
ElementHost host = new ElementHost();
System.Windows.Controls.ListBox wpfListBox = new System.Windows.Controls.ListBox();
for (int i = 0; i < 10; i++)
{
wpfListBox.Items.Add("Item " + i.ToString());
}
host.Dock = DockStyle.Fill;
host.Controls.Add(wpfListBox);
this.panel1.Controls.Add(host);
Однако, если вы хотите использовать XAML
для описания элемента управления WPF, который вы хотите использовать в приложении Windows Forms, вы должны необходимо добавить элемент Avalon UserControl в свой проект. Это создаст файл UserControl1.xaml
и файл UserControl1.xaml.cs
. Затем вы можете изменить файл UserControl1.xaml, чтобы указать любой XAML, который вы хотите описать вашим элементом управления. Затем вы просто создадите экземпляр этого элемента управления и добавите его в
ElementHost control as in the above example:
ElementHost host = new ElementHost();
UserControl1 uc1 = new UserControl1();
host.Controls.Add(uc1);
host.Dock = DockStyle.Fill;
this.panel1.Controls.Add(host);
. Кроме того, вам нужно будет изменить файл проекта, потому что приложение Windows не имеет никакого отношения к файлу XAML. Вам нужно будет открыть файл проекта (.csproj, .vbproj и т. Д.) В редакторе, таком как «Блокнот», а затем прокрутите вниз. Вы увидите следующую строку:
Вам нужно будет скопировать эту строку и вставить ее чуть ниже указанной строки, а затем изменить «CSharp» на «WinFX», чтобы две строки выглядели так:
Теперь сохраните этот файл и перезагрузите проект с помощью VS и запустите приложение.
Первая вещь, которую я считаю, состоит в том, чтобы загрузиться с Живого CD и спасти Ваши данные к Карте памяти или портативному жесткому диску, прежде чем Вы начнете играть вокруг. Вы храните свои файлы и данные по тому же разделу как ОС??