2013-03-31 9 views
0

코드를 사용하여 이미지 컨트롤을 동적으로 만들었습니다. 이 컨트롤의 높이와 너비를 설정할 수 있지만 위치를 제어 할 수 없습니다. 이 컨트롤의 위치를 ​​변경하려면 어떻게해야합니까?동적으로 생성 된 컨트롤의 위치 설정

편집 : 이것은 WPF 응용 프로그램이며 SI는 Canvas입니다. 기본적으로 한 번에 두 개 이상의 이미지를 사용할 수 있습니다. 이미지 처리 응용 프로그램과 비슷한 응용 프로그램이므로 이미지가 나타날 특정 위치가 필요합니다. 혼란이 없어지기를 바랍니다.

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 Forms 또는 WPF 또는 Silverlight입니까? 'SI' 란 무엇입니까? 이미지의 위치로 무엇을하고 싶습니까? @AustinSalonen 거기에 컨트롤이라는'이미지'라는 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

관련 문제