Пользовательский элемент управления WPF с дополнительной панелью, которая принимает другие элементы управления во время разработки - PullRequest
0 голосов
/ 17 ноября 2011

Как создать пользовательский элемент управления WPF с дополнительной панелью, которая принимает другие элементы управления во время разработки? Я пытаюсь написать пользовательский элемент управления с панелью инструментов вверху и панелью внизу для «динамического содержимого», чтобы добавить к панели инструментов для использования другими разработчиками.

Я уже делал это в Winforms, но я не смог выяснить это для WPF.

EDIT: Или я совершенно ошибаюсь, застряв в Winforms-мышлении? Я хочу, чтобы пользователи не добавляли панель инструментов каждый раз. Должен ли я вместо этого наследовать от StackPanel, я не знаю, и удостовериться, что панель инструментов всегда является самым верхним элементом управления, и разработчики добавили свои вещи ниже?

1 Ответ

0 голосов
/ 17 ноября 2011

Вы бы написали пользовательский элемент управления (не пользовательский элемент управления), выведя из ContentControl .Панель инструментов вверху взята из ControlTemplate , который вам придется написать для вашего контроля.Кроме того, где-то в вашем ControlTemplate вы определяете ContentPresenter (или, альтернативно, другой элемент управления с SomeProperty="{TemplateBinding Content}").Это будет место, где будет отображаться контент (т. Е. Элемент UIE, который пользователь вашего элемента управления добавил как дочерний элемент в экземпляр вашего элемента управления).

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