Windows Mobile,Silverlight - 控件未放置在我希望它们放置的屏幕上

时间:2011-11-26 02:15:05

标签: silverlight mobile

快速提问,如果可以的话。

基本上,我有一种方法可以将图像投射到屏幕上。但是......当我想要它们时,图像不会被放置。

这是代码:

leafArray[0].Margin = new Thickness(0, 32, 0, 0);
leafArray[1].Margin = new Thickness(109, 32, 0, 0);
leafArray[2].Margin = new Thickness(204, 32, 0, 0);
leafArray[3].Margin = new Thickness(240, 32, 0, 0);
leafArray[4].Margin = new Thickness(309, 32, 0, 0);
leafArray[5].Margin = new Thickness(446, 32, 0, 0);

for (int i = 0; i < leafArray.Length; i++)
   {
     LayoutRoot.Children.Add(leafArray[i]);
   }

现在......图像显示在模拟器上......但它们不是我告诉他们的地方!相反,它总是在右上方......这几乎就像他们把自己放在那里因为那里有一个容器。哪个显然没有!我只有一个面板...... RootPanel。

任何帮助将受到高度赞赏!谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Canvas而不是Grid。 在显示你的图像之前试试这个

Canvas.SetTop(this.leafArray[0],32);
Canvas.SetLeft(this.leafArray[0],0);
Canvas.SetTop(this.leafArray[1],32);
Canvas.SetLeft(this.leafArray[1],109);
...

for (int i = 0; i < leafArray.Length; i++)
{
    LayoutRoot.Children.Add(leafArray[i]);
}

您的LayoutRoot必须是XAML代码上的Canvas