2013-03-19 4 views
3

Мое требование - создать winform с содержит datagrid, который позволяет строкам расширяться и показывать дополнительные сведения. Я рассматриваю возможность использования элемента управления WPF и включение в него WPat Datagrid для этого, используя свойство RowDetails DataGrid для обработки расширений строк.Могу ли я надежно использовать пользовательский контроль WPF в winform?

Я совершенно новый для WPF и свойство RowDetails Datagrid, и поэтому я только читаю их сейчас. Возможно ли, чтобы я использовал этот контроль в своей winform, как только я его разработал? Какие проблемы могут возникнуть при попытке интегрировать элемент управления WPF в мою winform.

ответ

0

У меня в нескольких случаях используется элемент управления WPF на WinForm. Тем не менее, единственный способ, который я когда-либо делал, - разместить его внутри элемента управления ElementHost. После этого я не заметил никаких серьезных проблем, хотя я слышу, что производительность может быть подозрительной в зависимости от использования.

0

Как уже было сказано, вы должны использовать ElementHost. Here есть сравнение того, как разместить WPF в Winforms и Winforms в WPF. Мне было полезно прочитать сравнение, когда я начал работать с ним. В этой статье автор свяжет вас с Gotchas For Working With Windows Forms/WPF Interop, в котором есть некоторые распространенные проблемы, с которыми вы можете столкнуться.

Создайте свой WPF-элемент управления, как будто это был элемент управления Vendor, с понятным интерфейсом, а затем просто установите его с помощью ElementHost. Мне пришлось использовать его в обоих направлениях, но с устаревшими элементами управления, и это действительно помогает, если у вас есть хороший интерфейс в элементе управления, который вы приносите с другой платформы, если он не может быть немного грязным.

Смежные вопросы