2013-04-05 3 views
1

Мне нужно добавить окно управления формой пользователя (Barcode_Scanner.cs) в WPF View (MainWindow.xaml)Добавить Windows, пользовательский элемент управления в WPF View

есть простой способ сделать это? Любая помощь будет оценена по достоинству.

+0

ваша UserControl сделано в WinForms? и вы хотите добавить его в окно WPF? – Dilshod

+0

Просто поместите его в элемент управления WindowsFormsHost (его в панели инструментов) –

ответ

3

Вы можете разместить Windows.Forms управления с помощью элемента WPF WindowsFormsHost.

Пример:

<Window x:Class="WpfApplication10.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:winforms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" 
     xmlns:myControls="clr-namespace:MyContromNamespace;assembly=MyContromNamespace" 
     Title="MainWindow" Height="195" Width="191" Name="UI"> 
    <Grid> 
     <WindowsFormsHost> 
      <winforms:Button Text="StackOverflow" /> 
     </WindowsFormsHost> 

     <WindowsFormsHost> 
      <myControls:MyUserControl /> 
     </WindowsFormsHost> 

    </Grid> 
</Window> 

Результат:

enter image description here

+0

Как бы добавить пользовательский элемент управления? Тот, который я создал. – JLott

+0

просто установил определение 'xmlns' для вашего пространства имен пользовательских элементов управления, добавленный пример для ответа. –

1

вы можете сделать это с WindowsFormsHost

Итак, первое, что нам нужно сделать (после создания нового проекта WPF), это добавить несколько ссылок. Вы можете сделать это, нажав правой кнопкой мыши на папке ссылки в обозревателе решений и выбрав пункт «Add Reference»:

enter image description here

Тогда вы получите подобный диалог:

enter image description here

and so on wpf-tutorial-using-winforms-in-wpf

+0

Вы обычно не должны добавлять ссылку вручную, в VS2010 и VS2012 ссылки 'System.Windows.Forms' автоматически добавляются, когда вы помещаете' WindowsFormsHost' на элементе 'WPF' –

+0

@ sa_ddam213: да, я просто вдаваюсь в детали: D – KF2

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