2009-10-08 2 views
0

다음 코드를 사용하여 텍스트 블록을 동적으로 추가하는 방법을 알고 있습니다.동적으로 텍스트 블록을 추가하는 Silverlight

TextBlock tb = new TextBlock();

tb.Width = 200; tb.Height = 60; tb.Text = "testing";

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

canvas.Children.Add (tb);

내가 알고 싶은 것은 사용자가 버튼을 클릭 할 때마다 동적으로 추가하는 방법입니다. 따라서 사용자가 "레이블 추가"버튼을 5 번 누르면 캔버스에 5 개의 텍스트 블록을 동적으로 추가하려고합니다.

답변

1

버튼 이벤트 핸들러에있는 것과 동일한 코드를 사용할 수 있지만 SetLeft 및 SetTop 호출을 변경하여 TextBlock이 서로 위에 있지 않도록 위치를 지정해야합니다. 그러나 Orientation 속성에 따라 버튼을 행이나 열에 추가하여 레이아웃을 관리 할 때 Canvas가 아닌 StackPanel을 사용하는 것이 좋습니다.

+0

감사합니다. 그게 효과가있었습니다. –

관련 문제