Я создал собственный элемент управления в С# (переопределенные методы в Button control и добавил новые события). Мне нужно использовать этот элемент управления в моем приложении wpf
. В WinForms
я могу использовать это на ToolBox(right click) --> Choose Items -->Browse
. где, как и в WPF, я не могу импортировать пользовательские элементы управления. Есть ли способ сделать это
Как использовать настраиваемые элементы управления в WPF
Ответ 1
может потребоваться перестройка для определенного проекта, тогда файл xaml должен быть активным. Пользовательский элемент управления должен появиться в панели инструментов. если он не отображается. вы можете сделать следующее:
в вашем файле xaml, где-то в теге заголовка, где вы видите много xmlns: yyy, добавьте новый xmlns: например:
<Window
x:Class="MyProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:custom="clr-namespace:MyProject">
где custom - это любой идентификатор пространства имен, а MyProject - это пространство имен. Не беспокойтесь об этом, потому что, когда вы вводите "xmlns: custom =" (без кавычек), intellisense предоставит вам выбор существующих пространств имен, на которые в настоящее время ссылаются. поэтому просто выберите подходящее пространство имен из раскрывающегося списка и нажмите клавишу ввода.
теперь прокрутите вниз до места, где вы хотите разместить свой собственный элемент управления, и:
<custom:MyControl Content="Click Me!" Click="Button_Click" />
custom: MyControl - это xmlns: пользовательский (выше) и имя элемента управления MyControl Контент - это свойство Content, присвоенное "Click Me!". и Нажмите - событие Click с обработчиком "Button_Click".
Надеюсь, это поможет!
Ответ 2
Я так понимаю, вы говорите об пользовательском элементе WinForms здесь, а не о WPF. Если это так, я предлагаю вам прочитать следующую статью: http://msdn.microsoft.com/en-us/library/ms742875.aspx
Я мог бы добавить, что может быть хорошей идеей просто создать пользовательский элемент управления WPF - процесс значительно улучшился по сравнению с WinForms, а также модель контента должна сделать вещи немного легче.