Динамическое добавление элементов на страницу XAML в Windows Phone 7 - PullRequest
3 голосов
/ 29 октября 2011

Я новичок в WP7 и хочу узнать, есть ли способ добавить такие элементы, как TextBlock, в страница динамически, используя .cs часть ??

Ответы [ 3 ]

4 голосов
/ 29 октября 2011

Попробуйте это

var textBlock = new TextBlock();
// set some properties
YourMainContainer.Children.Add(textBlock); //

Если вам нужно больше деталей, просто прокомментируйте это

1 голос
/ 29 октября 2011

Если вы знаете элементы управления, которые вы хотите динамически отображать на странице, то я бы решил проблему, включив эти элементы управления в XAML и используя свойство Visibility в элементах управления, чтобы отобразить и скрыть их.В Silverlight перечисление Visibility ограничено значениями Visible и Collapsed, поэтому, когда оно не видно, оно не занимает места.Вы можете управлять видимостью с помощью привязки данных с помощью конвертера (поиск в «конвертере привязки видимости»), если вы заинтересованы в достижении этой цели.Вы можете показать / скрыть группы элементов управления, изменив видимость их родительского элемента управления, такого как StackPanel или пользовательский элемент управления.

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

Попробуйте это,

                    TextBlock txtmsg = new TextBlock();
                    txtmsg.Text = "New Program.";                               
                    txtmsg.Margin = new Thickness(10, 20, 10, 10);
                    txtmsg.TextWrapping = TextWrapping.Wrap;
                    txtmsg.FontSize = 28;
                    txtmsg.TextAlignment = TextAlignment.Center;
                    ContentPanel.Children.Add(txtmsg);
...