Мне нужно добавить окно управления формой пользователя (Barcode_Scanner.cs) в WPF View (MainWindow.xaml)Добавить Windows, пользовательский элемент управления в WPF View
есть простой способ сделать это? Любая помощь будет оценена по достоинству.
Мне нужно добавить окно управления формой пользователя (Barcode_Scanner.cs) в WPF View (MainWindow.xaml)Добавить Windows, пользовательский элемент управления в WPF View
есть простой способ сделать это? Любая помощь будет оценена по достоинству.
Вы можете разместить 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>
Результат:
Как бы добавить пользовательский элемент управления? Тот, который я создал. – JLott
просто установил определение 'xmlns' для вашего пространства имен пользовательских элементов управления, добавленный пример для ответа. –
вы можете сделать это с WindowsFormsHost
Итак, первое, что нам нужно сделать (после создания нового проекта WPF), это добавить несколько ссылок. Вы можете сделать это, нажав правой кнопкой мыши на папке ссылки в обозревателе решений и выбрав пункт «Add Reference»:
Тогда вы получите подобный диалог:
Вы обычно не должны добавлять ссылку вручную, в VS2010 и VS2012 ссылки 'System.Windows.Forms' автоматически добавляются, когда вы помещаете' WindowsFormsHost' на элементе 'WPF' –
@ sa_ddam213: да, я просто вдаваюсь в детали: D – KF2
ваша UserControl сделано в WinForms? и вы хотите добавить его в окно WPF? – Dilshod
Просто поместите его в элемент управления WindowsFormsHost (его в панели инструментов) –