2009-09-05 1 views
1

Я только начинаю изучать WPF, возможно ли, что я могу создать панель инструментов IE с помощью WPF, если да, есть ли какой-нибудь документ о том, как это сделать?Возможно ли создать панель инструментов IE с помощью WPF?

Большое спасибо.

+0

Учитывая, что вы, по собственному признанию, только начинаете изучать WPF, думаете ли вы, что вы устанавливаете планку немного выше? –

+0

@Mitch: Разве это не связано с чьим-то вопросом «что .net дает мне, что win32 не делает?» Я имею в виду, есть вещи (многие), для которых .net не является хорошим выбором (пока). – shahkalpesh

+0

@Mitch: это только вопрос пришел мне на ум, когда я начинаю читать документы WPF. Я, очевидно, не в состоянии сделать это прямо сейчас, но мне очень нравится слышать некоторые советы от некоторых экспертов. Я чувствую, что это поможет мне изучить WPF. – machinegone

ответ

2

Вы можете технически реализовать панель инструментов с WPF, но есть потенциальная проблема с тем или иным подходом, использующим управляемый код. В IE-версию может быть только одна версия .NET CLR, поэтому, если вам нужна загрузка .NET 3.5 и .NET 1.0, у вас могут быть проблемы.

Вы можете реализовать интерфейсы COM, необходимые для создания панели инструментов IE с WPF, и вы можете посмотреть некоторые WinForms examples для основ.

Такие продукты, как Add-in Express, требуют сделать программирование расширений IE с управляемым кодом проще и безопаснее.

+1

На самом деле, .NET 3.5 и 2.0 используют 2.0 CLR, так что это должно быть нормально. Если уже загружена надстройка 1.x, то это будет проблемой. –

+0

Брайан, спасибо за помощь, я никогда не знаю, что «в IE-версию может быть только одна версия .NET CLR». вау, поэтому, если некоторые другие аддоны уже загружают версию .net, тогда аддоны, запрограммированные управляемым кодом с другой .net CLR, не смогут работать. Это очень странный дизайн для IE. Кажется, использование C/C++ для создания панели инструментов IE по-прежнему является лучшим выбором. Это очень интересный добавочный-экспресс, который вы предоставили. Большое спасибо за вашу помощь. – machinegone