2012-03-28 3 views
0

У меня есть ситуация, когда пользователь может изменить порядок элементов управления на холсте. Затем он будет заполнен данными, и многие экземпляры будут помещены в документ потока. Что будет правильным, чтобы получить его. Я думал, что после изменений я должен создать пользовательский контроль динамически, а затем поместил много экземпляров в документ потока. Но я не знаю, как создать пользовательский элемент управления динамически. Пожалуйста помоги.Создать usercontrol во время выполнения

+1

Какой контроль? Вы пробовали объявить эти элементы управления в C# 'code-behind' и добавить в canvas/stackpanel и т. Д.? – SkonJeet

+0

Ваш вопрос немного запутанный для меня, чего вы пытаетесь достичь? Какие элементы управления вы пытаетесь создать в коде? – Dylan

ответ

0

Каждый элемент управления в WPF по-прежнему является экземпляром класса. Допустим, ваш пользовательский тип управления - SuperControl. Затем, чтобы создать его из кода, вы делаете:

var u1 = new SuperControl(); //create a control's instance 

u1.Height = 100; //Optionally assign properties to 
u1.Width = 100; //configure the control 

mainGrid.Children.Add(u1); //Place it on a layout element. 
+0

У меня нет сборки usercontrol перед началом работы. Могу ли я использовать этот метод для преобразования холста в usercontrol? –

+0

Вы можете создать новый класс, который наследуется от Canvas и вам нужна настройка. Допустим, вы называете это MyModifiedCanvas. Затем вы можете создать его экземпляр и поместить на элемент макета, как показано в примере. –

+0

Спасибо, Максим. как разместить элемент управления в определенном месте в родительском холсте. –

Смежные вопросы