Unable to position Rectangle in Canvas in Silverlight 4 -


i'm new sl. wrote simple app drawing rectangle , line. when try position rectangle has no effect , puts in lower-right corner:

canvas.setleft(r, 100); canvas.settop(r, 100); 

when try use setvalue, app hangs (ie. stuck on loading animation in browser):

r.setvalue(canvas.leftproperty, 10); r.setvalue(canvas.topproperty, 10); 

has experienced this, and/or know how past it?

[edit] here's more complete source:

    public mainpage()     {         initializecomponent();          rectangle r = new rectangle() {             stroke = new solidcolorbrush(colors.black),             width = 100,             height = 20,             fill = new solidcolorbrush { color = color.fromargb(80, 143, 12, 28) }         };         //r.setvalue(canvas.leftproperty, 10);         //r.setvalue(canvas.topproperty, 10);         canvas.setleft(r, 100);         canvas.settop(r, 100);         this.layoutroot.children.add(r);          var line = new line() {             stroke = new solidcolorbrush(colors.black),             x1 = 10, y1 = 10, x2 = 100, y2 = 200         };         layoutroot.children.add(line);     } 

i've tried putting layoutroot..add call before setvalue/setleft doesn't seem make difference.

try :

         this.layoutroot.children.add(r);         canvas.setleft(r, 100);         canvas.settop(r, 100);  

rather than:

         canvas.setleft(r, 100);         canvas.settop(r, 100);         this.layoutroot.children.add(r); 

update : got fixed since in xaml default grid tag layoutroot. after changing canvas tag , no longer gets stuck.


Comments

Popular posts from this blog

Add email recipient to all new Trac tickets -

400 Bad Request on Apache/PHP AddHandler wrapper -

php - Change action and image src url's with jQuery -