2012-02-02 4 views
0

У меня есть пользовательский элемент управления WinForms (панель инструментов), которую я бы хотел добавить в пользовательский элемент управления WPF, есть ли способ сделать это?Добавление пользовательских элементов управления Windows на пользовательский контроль WPF

как я хочу WinForms пользовательского элемента управления (панель инструментов), наряду с другим WPF Controls (DataGrid) на новом WPF User Control

Я видел пару образцов, которые показывают Windows Forms, размещенный в WPF Контроль. Но это не то, что я хочу видеть.

+0

Вы хотите использовать элемент управления WPF в приложении WinForms, правильно? – sarvesh

+0

Под «Windows .NET User Control» вы имеете в виду WinForms UserControl или WPF UserControl? –

+0

@Joe White - Пользовательский контроль формы выигрыша. –

ответ

1

Это довольно легко снять. Существует удобная маленькая вещь известная как WindowsFormHost все, что вам нужно сделать, это объявить его в XAML элемента управления и гнездо ваши формы управления внутри него, например, так:

<UserControl> 
... 
<Grid> 
    <WindowsFormsHost> 
    <forms:MyFormsToolbarControl/> 
    </WindowsFormHost> 
</Grid> 

... 

WindowsFormHost жизнь внутри нормального WPF инструментарии так это не должно быть трудно найти. В то же время есть пример того, как производить эквивалентный XAML в коде в этом месте ...

http://msdn.microsoft.com/en-us/library/ms751761.aspx

0

Вы можете проверить мой ответ на аналогичный вопрос здесь:

WPF hosting a WinForm, Tab Navigation problems

Это также покажет вам, как исправить проблему с табуляцией с помощью элементов управления Windows, которые находятся внутри представлений wpf.