Как создать настраиваемую кнопку для использования в Visual Basic 2010? - PullRequest
1 голос
/ 09 марта 2011

Предположим, у меня есть Microsoft Expression Blend. Можно ли создать пользовательский элемент управления (например, кнопку) в MSE Blend, а затем импортировать его в Visual Basic 2010?

Например, я хочу создать пользовательскую кнопку формы (отличную от той, которая доступна на панели инструментов в VB2010) (как, например, кнопка в форме ручки) в MSE Blend. Могу ли я импортировать его в VB2010 для использования с проектами Windows Forms? Если да, то как?

(Добавлено)

Если проекты Expression Blend нельзя использовать в формах Windows, как я могу создать кнопку пользовательской формы в формах Windows?

Ваш ответ будет очень признателен.

1 Ответ

1 голос
/ 09 марта 2011

Вы можете использовать элементы управления WPF, созданные в Expression Blend в проекте Winforms.

Элемент управления ElementHost используется для размещения элемента управления WPF. Вот видео на Channel9, демонстрирующее, как это сделать.

Существуют некоторые ограничения для взаимодействия между WPF и Winforms, но ни одно из них не остановит создание и использование пользовательской кнопки..

В противном случае вы можете создать элемент управления в Winforms, но, вероятно, это будет не так просто.У вас есть несколько вариантов:

  • Создайте UserControl, чтобы «нарисовать» свою пользовательскую форму.Свойство Region может помочь в создании пользовательской фигуры, и вы можете просто использовать изображение нужного вам вида.

  • Использовать пользовательский класс (возможно, наследующий отButton) где вы делаете все элементы управления рисованием (в событии Paint) и обрабатываете все события мыши самостоятельно.Задача не из легких.

...