Программирование
Веб программирование

Знакомство с WPF

 
 

Привет всем. В этом уроке будет говориться, как совместить обычный WindowsForms и WPF. С помощью WPF вы можете разнообразить интерфейс программы. Здесь больше инструментов для создания программы. И так, начнём. Первым делом запускаем Visual Basic.Net 2010 и создаём обычный проект WindowsForms. И увидите такую картину:

Растянем немного окошко программы и жмём кнопку (выделена на рисунке сверху) с помощью которой добавим новый элемент. Добавляем “Пользовательский элемент управления WPF” и видим это:

Окно свойст в нижнем правом углу чуть-чуть отличается от свойст WindowsForms, но смысл тот же. И так, теперь нам нужно совместить WindowsForms и WPF. Сначала добавим на WPF:Button и Label. Добавлять так же как и в WindowsForms через панель инструментов. У вас должно получиться примерно так:

Так как мы не стадо=), то не будем делать программу “Hello, world!”, а сделаем пусть простую, но свою. Кидаем на кнопку код(кликаем два раза на Button) и вставляем туда это:

Label1.Content = "I love VBbook.ru" 

Как Вы наверно заметили, у WPF немного другая команда, ведь в WindowsForms мы написали бы:

Label1.Text = "I love VBbook.ru"

Запомнить команды будет не так уж и сложно, потому что всё очень похоже на WindowsForms. Теперь в окне вкладок возвращаемся в Form1(конструктор) и в панели элементов ищем “Взаимодействия с WPF”, находим ElementHost  и кидаем его на Form1. Для удобства закрепляем его в родительском контейнере и прикрепляем к UseControl1. Смотрим скрин:

Если не влезает что-то, то растягиваем окошко. И жмём плей(запускаем программу). Программа запустилась и жмём на кнопку, label меняется на “I love VBbook.ru”, а мы довольные собой, улыбаемся и закрываем программу.

При копировании материала указывайте источник и автора(уважайте чужой труд). Ждите новые уроки, вопросы в комменты. С Вами был KrIvEdKA, УДАЧИ в программировании!


Есть вопросы? Спроси на нашем форуме!!
Максим [11.05.2012 02:58]

А можно уже с готового приложения WindowsForm перенести все в WPF?

KrIvEdKA [21.06.2012 00:01]

Не видел коммента. Скорее всего уже вопрос решён, но мало ли кому пригодиться. Нельзя, так как синтаксис немного различается. Хотя логика одинаковая и просто придёться немного изменить код.

Андрей [19.07.2012 16:25]

У меня почему то нет в списке "UseControl1" когда открываешь список "выбрать размещенное содержимое"

Андрей [19.07.2012 16:30]

Все, исправил! Надо было один раз скомпилировать (нажать на "Начать отладку"), и после окончания отладки в списке появляется UseControl1



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.