Могу ли я создать элемент управления ActiveX из пользовательского элемента управления WPF и использовать его в приложении без CLI C ++? - PullRequest
6 голосов
/ 26 мая 2011

Я создал пользовательский элемент управления Windows Forms, который можно использовать как элемент управления ActiveX.Теперь я пытаюсь сделать то же самое с WPF UserControl.Я заметил, что базовый класс Winforms UserControl - это ComVisible, а класс WPF UserControl - нет.Пытаюсь ли я сделать невозможное?

Является ли единственный способ добиться этого, чтобы написать элемент управления WPF, а затем встроить его в Winforms UserControl с помощью ElementHost, а затем выставить Winforms UserControl в качестве элемента управления ActiveX?

1 Ответ

7 голосов
/ 26 мая 2011

Да, я думаю, что ElementHost - это подход, который вам нужно будет использовать, если есть шанс, что это сработает.

Это связано с тем, что элементы управления WPF по своей сути не имеют окон, так как все отображается в режиме сохранения через поверхность DirectX, которую использует WPF.

Существуют интерфейсы для "оконных" элементов управления ActiveX, но COM-взаимодействие, предоставляемое .NET, также не сопоставляет их с объектами WPF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...