Как сделать так, чтобы пользовательский элемент управления WPF автоматически отображался в наборе инструментов Visual Studio? - PullRequest
1 голос
/ 06 мая 2011

Если я создаю пользовательский элемент управления WPF, он автоматически появляется в наборе инструментов Visual Studio.

Есть ли способ, чтобы другие элементы управления появлялись автоматически в наборе инструментов Visual Studio?

И наоборот, есть ли способ скрыть пользовательский элемент управления из панели инструментов?

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Автоматическое заполнение описывается здесь (в конце), но для суммирования вы можете добавить DesignTimeVisible(false) в свой UserControl, чтобы предотвратить его добавление в панель инструментов.

Ваши элементы управления должны быть добавлены так же, как ваши пользовательские элементы управления, при условии, что они соответствуют требованиям в конце ссылки выше, а именно:

Для появления в автопополнении Панель инструментов обрабатывает тип, который должен быть получен от FrameworkElement и:

  1. Открыты и имеют открытый или внутренний конструктор по умолчанию или являются внутренний и по умолчанию открытый или внутренний конструктор

  2. Типы, производные от Window или Page, игнорируются

  3. FrameworkElements в других проектах .exe игнорируются

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

  5. Сборки друзей не учитываются для Toolbox Авто-Население

Если вы создаете многократно используемые элементы управления (где ваши конечные пользователи просто добавят ссылку на вашу сборку), вам нужно будет сказать Visual Studio, что она должна загрузить ваши элементы управления в панель инструментов. Существует руководство для элементов управления WinForms по выполнению этого здесь , но концепции те же. Руководство по установке VSIX можно найти здесь .

Существует множество ресурсов для более старых версий Visual Studio, но опять же должны применяться те же понятия. Вам просто необходимо обновить информацию о версии, где это необходимо.

0 голосов
/ 06 мая 2011

Вы можете щелкнуть правой кнопкой мыши на наборе инструментов и выбрать Выбрать элементы ... Затем откроется диалоговое окно, в котором можно выбрать, какие элементы управления отображать или скрывать.

В комментариях ниже, если вы пытаетесь выяснить, как это сделать для третьей стороны, которой вы предоставляете свой контроль, для ознакомления с этой статьей MSDN, в которой описывается упаковка вашего элемента управления: http://msdn.microsoft.com/en-us/library/ms165358.aspx

...