我想通過代碼設置圖像位置以適應按鈕(請參見屏幕截圖)。但我無法解決這個問題。在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中使用數據綁定。它非常強大,並且消除了編寫代碼的需要,就像您在問題中使用的方法一樣。 –
你能給出一個代碼示例嗎? –