Динамическое создание usercontrol в WPF
Привет,
Это может быть просто, но на данный момент я застрял здесь.
Я хочу создать пользовательский элемент управления динамически из кода позади и отобразить его в окне WPF.
если я нажму на кнопку, она должна создать usercontrol и отобразить его.
Итак, в событии нажатия кнопки, если я создаю кнопку или метку динамически, она работает нормально.
напр.:
Button btn=new Button(); btn .Height =25; btn.Width=80; btn.Content="codebutton";
если я создаю пользовательский элемент управления, он не отображается
Код C# :
UserControl u1=new UserControl(); u1.Height=100; u1 .Width=100; uniformgrid1 .Children .Add (u1);
может ли кто-нибудь решить эту проблему, плз.
спасибо
David Eyal
Всем привет,
Я пытался сделать то же самое - только создав массив из 5 меток.
Я не вижу надписей во время выполнения. Может ли кто-нибудь найти мне причину этого?
Большое вам спасибо заранее!
Эяль,
Вот мой код:
публичное главное окно()
{//Label Height= " 28 "HorizontalAlignment=" Left "Margin=" 221,98,0,0 "Name=" lblScoreD6 "VerticalAlignment=" Top "Width=" 100 "Content= "0" />
метод InitializeComponent();
Label[] scoresLabelArr = новая метка[5];
int location = 98;
for (int i = 0; i < scoresLabelArr. Length; i++)
{
scoresLabelArr[i] = новая метка();
scoresLabelArr[i].Высота = 28;
scoresLabelArr[i].Ширина = 100;
scoresLabelArr[i]. HorizontalAlignment = горизонтальное выравнивание.Слева;
scoresLabelArr[i]. VerticalAlignment = вертикальное выравнивание.Верхний;
scoresLabelArr[i].Содержание = " 0";
scoresLabelArr[i].Margin = новая толщина (211, местоположение, 0, 0);
scoresLabelArr[i].Передний План = Кисти.Черный;
// В конструкторе-я назвал сетку [grid1]
значение grid1.Children. Add ((Label)scoresLabelArr[i]);
местоположение += 34;
}