Какой элемент использовать для модуляции приложений WPF? - PullRequest
0 голосов
/ 14 мая 2018

Допустим, у меня есть окно поиска, которое представляет собой панель стека, содержащую TextBox и Button со значком.Для удобства повторного использования я хотел бы выделить указанное окно поиска в отдельный файл.

Что бы я использовал, чтобы обернуть окно поиска?У меня есть все функциональные возможности в виде прикрепленного поведения, поэтому мне не нужен какой-либо код позади.

ItemsControl не подходит, потому что я не хочу отображать элементы, ContentControl не подходит, потому что у меня нет контента ...

Не могли бы вы дать мне подсказки, какфрагментировать в XAML?Единственные примеры, которые я нахожу, относятся к ResourceDictionarys, но не все это Style.

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Пользовательский контроль

Пользовательские элементы управления предоставляют возможность собирать и комбинировать различные встроенные элементы управления вместе и упаковать их в повторно используемый XAML. Пользовательские элементы управления используются в следующих сценариях:

  • Если элемент управления состоит из существующих элементов управления, т. Е. Вы можете создать один элемент управления из нескольких уже существующих элементов управления.

  • Если элемент управления не нуждается в поддержке тем. Элементы управления пользователя не поддерживают сложные настройки, шаблоны элементов управления и сложные стили.

  • Если разработчик предпочитает писать элементы управления, используя модель с выделенным кодом, где представление, а затем прямой код для обработчиков событий.

  • Вы не будете делиться своим контролем между приложениями.

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

Пользовательский элемент управления - это класс, который предлагает собственный стиль и шаблон, которые обычно определяются в generic.xaml. Пользовательские элементы управления используются в следующих сценариях:

  • Если элемент управления не существует, и вы должны создать его с нуля.

  • Если вы хотите расширить или добавить функциональность к существующему элементу управления, добавив дополнительное свойство или дополнительную функциональность в соответствии с вашим конкретным сценарием.

  • Если ваши элементы управления нуждаются в поддержке тем и стилей.

  • Если вы хотите поделиться своим контролем между приложениями.

источник (включая пример и другое)

0 голосов
/ 14 мая 2018

Что бы я использовал, чтобы обернуть окно поиска?

A UserControl: https://msdn.microsoft.com/en-us/library/system.windows.controls.usercontrol(v=vs.110).aspx

Создание UserControl является подходящей моделью, если вы хотитесоздать свой пользовательский элемент управления, добавив к нему существующие элементы, например StackPanels и TextBoxes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...