Я хочу установить положение изображения по коду, чтобы он поместился на кнопку (см. Снимок экрана). Но я не могу это решить. В WinForms это было просто, но в Silverlight я не могу просто установить X & Y, по-видимому.Настройка положения изображения по коду
public void LockControls()
{
int LockIndex = 0;
DependencyObject myUserControl = LayoutRoot;
foreach (var button in FindAll<Button>(myUserControl))
{
if (button.Tag != null)
{
Image LockedIcon = new Image();
LockedIcon.Width = 20;
LockedIcon.Height = 20;
//LockedIcon.Margin = new Thickness(0,0,0,0);
LockedIcon.Source = new BitmapImage(new Uri("images/LockedIconx20alpha.png", UriKind.Relative));
LockedIcon.Name = "Lockie" + LockIndex;
LayoutRoot.Children.Add(LockedIcon);
button.Tag = "Locked" + LockIndex;
LockIndex++;
}
}
}
http://puu.sh/wS7g скриншот показывает положение качества изображения (locck), но я не понимаю, как текущее положение создается. Просто чтобы прояснить, я хочу, чтобы установить положение на кнопку «0%»
Спасибо заранее, Джек
Я узнал, что позиция, которую он имеет сейчас, является центром окна. Но я хочу установить позицию через код не через XAML, так как изображение генерируется во время выполнения –
Ну, я думаю, что метод, который вы используете, уступает. Это очень неэффективно, чтобы вручную перебирать элементы управления, находить их положение, вручную добавлять изображения в макет и размещать их на странице. Узнайте, как использовать привязку данных в Silverlight. Он очень мощный и сдувает необходимость написания кода, как метод, который у вас есть в вашем вопросе. –
Можете ли вы привести пример кода для этого? –