Silverlight динамически добавляет текстовые блоки - PullRequest
0 голосов
/ 08 октября 2009

Я знаю, как динамически добавлять текстовые блоки, используя следующий код:

TextBlock tb = новый TextBlock ();

тб. Ширина = 200; высота = 60; tb.Text = "testing";

Canvas.SetLeft (tb, 10); Canvas.SetTop (tb, 10);

canvas.Children.Add (ТБ);

Что я хотел бы знать, так это как их динамически добавлять каждый раз, когда пользователь нажимает кнопку. Поэтому, если пользователь нажимает кнопку «Добавить метку» 5 раз, я хочу динамически добавить 5 текстовых блоков на холст.

1 Ответ

1 голос
/ 08 октября 2009

Вы можете в значительной степени использовать тот же код, который вы получили в обработчике событий кнопок, хотя вам нужно изменить вызовы SetLeft и SetTop, чтобы расположить TextBlocks так, чтобы они не располагались друг над другом. Однако я бы предложил использовать StackPanel, а не Canvas, поскольку он будет управлять макетом за вас, добавляя кнопки в строке или столбце в зависимости от его свойства Orientation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...