Как добавить элемент InkCanvas в Winform?

Насколько я понимаю, InkCanvas находится в WPF Framework. Чтобы использовать это, мне нужен ElementHost для размещения элемента InkCanvas. Я был на ссылках MSDN, но пример, который он дает, говорит о создании проекта библиотеки управления пользователями WPF и так далее. Это не так уж плохо, но просто добавить элемент управления в Winform кажется чересчур. Есть ли более простой способ сделать это, или я пытаюсь упростить это?

Спасибо.


person RHelm    schedule 18.10.2013    source источник
comment
Вы пробовали что-то вроде этого: ElementHost host = new ElementHost(); InkCanvas ic = new InkCanvas(); host.Child = ic; Controls.Add(host);?   -  person Vlad    schedule 18.10.2013
comment
Как только я добавил ссылки на необходимые сборки, все стало так просто. Спасибо, @Влад.   -  person RHelm    schedule 18.10.2013
comment
Рад, что это помогло. Я скопирую комментарий к ответу для справки другим.   -  person Vlad    schedule 18.10.2013


Ответы (1)


Это должно работать:

ElementHost host = new ElementHost();
InkCanvas ic = new InkCanvas();
host.Child = ic;
Controls.Add(host);

Как упоминалось в комментариях, необходимо добавить сборки WPF в качестве ссылки (WindowsBase, PresentationCore, PresentationFramework).

person Vlad    schedule 18.10.2013