Windows Mobile, Silverlight - элементы управления НЕ размещаются на экране там, где я хочу их размещать - PullRequest
0 голосов
/ 26 ноября 2011

Быстрый вопрос, если можно.

В принципе, у меня есть метод, который выбрасывает изображения на экран.Но .... Изображения не помещаются, когда я хочу их.

Это код:

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 Ответ

1 голос
/ 26 ноября 2011

Вы можете попробовать использовать 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 должен быть Canvas на XAML-коде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...