저는 C#에서 실버 라이트 애플리케이션을 만들고 싶습니다. 버튼을 추가하고 각각의 클릭으로 하나씩 직사각형을 만들고 싶습니다. 이제 하나의 직사각형을 만들 수 있었지만 문제는 그 것이 아닙니다. 다음 직사각형의 위치를 변경하는 방법을 알고 있습니까?silverlight 버튼을 클릭하여 사각형을 만듭니다.
각 클릭이 다른 옆에 사각형을 만들도록 도와주세요.
C#을
enter code here
public MainPage()
{
InitializeComponent();
Canvas c = new Canvas();
Button b = new Button();
Canvas.SetLeft(b, -50);
Canvas.SetTop(b, 20);
b.Width = 75;
b.Height = 23;
LayoutRoot.Children.Add(b);
b.Click += new RoutedEventHandler(b_Click);
}
void b_Click(object sender, RoutedEventArgs e)
{
//throw new NotImplementedException();
Rectangle rectangle = new Rectangle();
rectangle.Fill = new SolidColorBrush(Colors.Cyan);
Canvas.SetLeft(rectangle, 100);
Canvas.SetTop(rectangle, 100);
rectangle.Width = 200;
rectangle.Height = 100;
LayoutRoot.Children.Add(rectangle);
}
Xaml:
<Canvas x:Name="LayoutRoot" Background="White" Height="215" Width="292">
</Canvas>
사각형 배치는 서로 어떻게 관련되어 있습니까? 이전 직사각형의 왼쪽에 직접 배치 된 다음 직사각형? 바로 아래에? 오른편 경계까지 왼쪽으로 가다가 새 줄을 시작 하시겠습니까? 무작위로 다른 기준을 기반으로합니까? 뭐? – AnthonyWJones