Добавление пользовательского элемента управления WPF из кода сзади - PullRequest
0 голосов
/ 11 сентября 2009

У меня есть UserControl, который я хочу добавить во время выполнения к моей текущей странице WPF. Возможно ли это?

Имея Menu-bar и под ним я хочу получить всю свою информацию, то есть, чтобы я выбрал Menu -> Show Orders, тогда я хочу добавить OrderList-UserControl в Menu.

Конечно, я могу использовать для этого страницу заказа WPF, но тогда мне придется заново создавать Menu везде? И мне не нравится избыточность в этом.

Я пробовал что-то вроде этого, которое вообще ничего не отображало, оно действительно запускало код внутри UserControl, но в моем окне ничего не отображается:

wrapPanel1.Children.Add(new OrderControl(100));

Предложения

1 Ответ

2 голосов
/ 11 сентября 2009

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


Странно, глядя на код в по этой ссылке то, что вы делаете, должно работать правильно - и код, который я вам дал, определенно работает в моем приложении - так что я думаю, что-то не так с вашим пользовательским элементом управления или экран перерисовывается. Можете ли вы добавить элемент управления непосредственно в XMAL и увидеть его? Что произойдет, если вы добавите элемент управления с помощью кода, а затем выполните перерисовку экрана (закройте окно другим, а затем откройте его).

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