2010-10-06 3 views

ответ

2

Я попытался это:

TouchScreenWPF touchUI = new TouchScreenWPF(); 
ElementHost elementHost = new ElementHost(); 
elementHost.Child = touchUI; 
Control userControl = new Control(); 
userControl.Controls.Add(elementHost); 

Форма содержит UserControl, но ничего не отображается, когда я включаю WPF управления пользователя. Он работает с одной кнопкой, хотя ... Я что-то упустил?

+0

Получил ответ. Я должен был установить высоту и ширину с помощью элемента host и usercontrol !! Спасибо CHEERS !! WPF !! –

2

Извините, вы не можете. WPF работает по-разному из Winforms: Winforms использует элементы управления, предоставляемые операционной системой Windows (где каждый элемент управления имеет дескриптор окна), где WPF использует DirectX для рисования.

Вы можете разместить элементы управления WPF внутри winforms приложений (EDIT) и наоборот (с ограничениями), но это, возможно, не то, что вам нужно.

+0

вы можете разместить WPF Control в приложении WinForm с помощью элемента управления ElementHost; если это то, что вы пытаетесь сделать http://msdn.microsoft.com/en-us/library/ms742215.aspx – Gishu

+0

@ Гишу: Да, он работает в обоих направлениях. Собирался упомянуть об этом, но отвлекся. – 2010-10-06 08:22:07

+0

Спасибо за ElementHost. Это именно то, что мне нужно. У меня есть еще одна проблема. С помощью кнопки WPF она работает нормально, но когда я хочу отображать пользовательский элемент управления WPF, он выглядит пустым в форме. Какова может быть причина? –