Доброго дня.
Новая статья по WPF.
Тематика:
№018 - Размещение контрола NET 2.0 на форме WPF
Читать тут:
list.php?c=articles1101
Жду вопросы и комментарии, как обычно
P.S. в дальнейшем DOC-версии статей будут размещаться после публикации в разделе "Разработчику"
Браво!
Espoir, очень жаль, что нельзя использовать AllowTransparency. Очень хотел сделать что то типа Explorer с прозрачностью на XP. Видимо не судьба.
QiSoft, ну а что мешает написать самостоятельно соответствующие контролы? Если нет аналога в WPF, можно написать самому.
Espoir, А есть ли возможность использовать этот контейнер при написании контролов? Идея заключается в создании WPF контрола, содержащего Win32 контрол и последующее размещение на форме с включенным AllowTransparency.
Espoir, Чето у меня не получается добавить контрол на форму WPF. Всё сделал как написано, а он не видит ссылок на библиотеку WindowsFormsIntegration и следовательно у меня нет доступа к контейнеру WindowsFormsHost.
В саойствах проекта в списке ссылок(reference) он WindowsFormsIntegration есть, а вот контейнера нету.
QiSoft, этот элемент не появляется автоматически при наборе символа "<" в раскрывающемся списке. Мы все еще имеем дело с бета-версией и поэтому этот элемент нужно набрать вручную. Не обращайте внимание на подчеркивание - компиляция пройдет успешно.
По-поводу вопроса о контроле в контроле. Если вы внимательно прочитали цитату ответа эксперта Microsoft по-поводу этой проблемы, то должны понимать, что проблема кроется не в WPF-окне, и что создавая "слоеный пирог" из контролов вы ситуацию не измените.
Я бы рекомендовал либо написать нужный контрол на WPF, либо поискать в сети - возможно кто-то уже сделал нужный контрол.
Espoir, Тогда как потом разместить WPF контрол на WPF форме? Как WPF на Net - понятно, как Net на WPF - тоже, а как WPF на WPF нет.
Скорее всего так же как и теже кнопки...
Тоесть через Визуальный редактор или через редактор XAML!
megalan, А как его туда интегрировать? Он ведь сам туда не добавляется, как это было в Net2. Можут надо какую-нибудь ссылку на контрол в XAML код добавить?
Наверное как и все контролы которые скачиваются через инет...
Жмём на тулбокс правой кнопкой мыши и выбираем add/remove items.
Ну а дальше думаю разберёшься
megalan, Это для NET2! WPF контролы не добавляются через этот диалог. Они там даже не присутствуют.
Хм странно у меня работает.....
megalan, Какой у тебя WinSDK? June или Jule CTP?
QiSoft, megalan, ход мысли правильный. А что будете делать если в какой-то момент visual-дизайнер не отобразит вашу форму с сообщением "Whoops..."?