快速提问,如果可以的话。
基本上,我有一种方法可以将图像投射到屏幕上。但是......当我想要它们时,图像不会被放置。
这是代码:
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。
任何帮助将受到高度赞赏!谢谢!
答案 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