2013-03-31 53 views
0

我使用代碼動態創建了一個圖像控件。我可以設置這個控件的高度和寬度,但我似乎無法控制它的位置。我怎樣才能改變這個控件的位置?設置動態創建控件的位置

編輯:這是一個WPF應用程序,SI是一個畫布。基本上,同時有多個圖像可用。這是一個類似於圖像處理應用程序的應用程序,因此需要特定位置才能顯示圖像。希望這可以消除混淆。

var webimage = new BitmapImage(new Uri("C:\\Class16\\Images\\DSC_0000.jpg")); 
      var imageControl = new Image(); 
      imageControl.Source = webimage; 
      imageControl.Width =(XC[3] - XC[0]); 
      imageControl.Height = (YC[1] - YC[0]); 
      SI.Children.Add(imageControl); 
+0

這是Windows窗體還是WPF或Silverlight?什麼類型是'SI'?你想要怎麼處理圖像的位置? @AustinSalonen有一個名爲'Image'的WPF類,它是一個控件。我假設他的代碼編譯,這似乎意味着他正在使用。 http://msdn.microsoft.com/en-us/library/system.windows.controls.image.aspx –

+0

@TimS。 SI實際上是一個Canvas,它包含另一些不是動態的圖像控件。我只想把它放在特定的區域。我無法對其進行硬編碼,因爲此特定位置始終在變化。而且,這是一個WPF。 – Bocky

回答

0

如果您已在XAML中聲明元素,則可以使用與使用相同的屬性來控制它。如果您告訴我們您正在嘗試執行的具體操作以及上下文(例如,什麼類型的文件是SI,那麼可以同時顯示多個圖片),也許我們可以幫助您瞭解詳細信息。

有時,設置這些屬性的方式並不直觀 - 例如,如果你需要設置一個Canvas.Left,你需要使用如下代碼:

Canvas.SetLeft(imageControl, 50); 
+0

這個效果很好。謝謝! – Bocky