Как использовать настраиваемые элементы управления в WPF

Я создал собственный элемент управления в С# (переопределенные методы в Button control и добавил новые события). Мне нужно использовать этот элемент управления в моем приложении wpf. В WinForms я могу использовать это на ToolBox(right click) --> Choose Items -->Browse. где, как и в 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, а также модель контента должна сделать вещи немного легче.