blaffie
blaffie

Reputation: 505

Placing a Canvas within Canvas XAML

I want to add a number of canvas to another canvas but the following code doesn't seem to work, the application compiles but only a blank window is displayed. Ideally this would show the canvases in a diagonal line.

Here is my vb.net code:

 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

I have tried to add multiple buttons using dim b As Button = new Button() instead of creating a new canvas every time, that worked fine.

Am I missing something simple?

Upvotes: 0

Views: 800

Answers (1)

bitbonk
bitbonk

Reputation: 49609

You cannot see the canvases be because the do not have a width and a height.

Upvotes: 1

Related Questions