Обновлен до 12.04, не могу войти, потому что домашний каталог исчез

Попробуйте прочитать это: Хостинг 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 и запустите приложение.

Источник: http://windowsclient.net/learn/integration.aspx

1
задан Sathyajith Bhat 9 May 2012 в 10:22
поделиться

1 ответ

Первая вещь, которую я считаю, состоит в том, чтобы загрузиться с Живого CD и спасти Ваши данные к Карте памяти или портативному жесткому диску, прежде чем Вы начнете играть вокруг. Вы храните свои файлы и данные по тому же разделу как ОС??

0
ответ дан Sun Dial 22 October 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: