Динамическое добавление элементов на страницу XAML в Windows Phone 7

#windows-phone-7 #dynamic #textblock

#windows-phone-7 #динамический #текстовый блок

Вопрос:

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

Ответ №1:

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

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

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

Комментарии:

1. где именно вы указываете, что YourMainContainer такое

Ответ №2:

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

Ответ №3:

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

                     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);