Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как добавлять контролы textBox и Image в WPF


Автор: t2000 18.2.2010, 20:30
       Подскажите пожалуйста как программно поместить  контрол Image и TextBox на форму в WPF.
В обычной WindowsForm прокатывает такая штука
 Controls.Add(Экземпляр контрола);
но в WPF почему то не работает((..., и еще вопрос правильно ли я понимаю что Image в WPF это аналог PictureBox в WinForm

Автор: Alekz 18.2.2010, 21:55
В WPF System.Windows.Window наследуется от System.Windows.ContentControl. T.е.  окно имеет свойство Content, которое может сожержать только один контрол.

Стандартно на форму кладут Layout control (например Grid), а в него кладут все остальное. примерно так:

Код

            //корневой элемент
            Grid layoutRoot = new Grid();

            //создаем строки
            layoutRoot.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            layoutRoot.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) });


            //создаем контролы и добавляем в корневой элемент
            TextBox tb = new TextBox() { Text = "hello world!" };
            layoutRoot.Children.Add(tb);

            Image image = new Image();
            layoutRoot.Children.Add(image);

            //добавляем корневой элемент на форму
            this.Content = layoutRoot;

Автор: t2000 19.2.2010, 16:25
спасибо, щас попробую

Автор: evkwarrior 9.4.2010, 14:34
а что чаще всего используют для подложки?
Почему не Canvas?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)