2012-12-13 5 views
0

다른 캔버스에 여러 캔버스를 추가하고 싶지만 다음 코드가 작동하지 않는 것처럼 보이면 응용 프로그램이 컴파일되지만 빈 창이 나타납니다. 이상적으로 이것은 대각선에서 캔버스를 보여줍니다.캔버스에 캔버스 놓기 XAML

For r As Integer = 1 To 10 

    X += 5 
    Y += 5 

    Dim c As Canvas = New Canvas() 
    Dim s As SolidColorBrush = New SolidColorBrush 

    s.Color = Color.FromRgb(255, 0, 0) 
    c.Background = s 


    c.Name = "cnv" + CStr(X) 
    c.Margin = New Thickness(X, Y, 0, 0) 

    cnvOverLay.Children.Add(c) 
    cnvOverLay.UpdateLayout() 
    Next 

내가 dim b As Button = new Button()를 사용하는 대신에 새로운 캔버스마다 시간을 만들어 여러 개의 버튼을 추가하는 것을 시도했다, 잘 작동 :

여기에 내 vb.net 코드입니다.

나는 간단한 것을 놓치고 있습니까?

+0

복사하여 붙여 넣기 오류가있는 것 같습니다. 추가 (b)는 b입니까? –

+0

@JohanLarsson 확인 확인, b 버튼을 동일한 방식으로 버튼을 추가 할 수 있는지 테스트했을 때 버튼의 이름이었습니다 – blaffie

+0

원하는 것을 정확히 수행 하시겠습니까 ??? gride 또는 itemControl 안의 여러 캔버스 요구 사항을 명확히하십시오. – Prasad

답변

1

너비와 높이가 없기 때문에 캔버스가 보이지 않습니다.

+0

도 가지고 있습니다. 왼쪽과 위도 설정하십시오. – Prasad

+0

아니요, 여백을 사용하고 있습니다. – bitbonk

관련 문제