Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置动态创建控件的位置_C# - Fatal编程技术网

C# 设置动态创建控件的位置

C# 设置动态创建控件的位置,c#,C#,我使用代码动态创建了一个图像控件。我可以设置此控件的高度和宽度,但似乎无法控制其位置。如何更改此控件的位置 编辑:这是一个WPF应用程序,SI是一个画布。基本上,在同一时间有多个图像可用。这是一个类似于图像处理应用程序的应用程序,因此需要特定位置才能显示图像。希望这能消除混乱 var webimage = new BitmapImage(new Uri("C:\\Class16\\Images\\DSC_0000.jpg")); var imageControl = ne

我使用代码动态创建了一个图像控件。我可以设置此控件的高度和宽度,但似乎无法控制其位置。如何更改此控件的位置

编辑:这是一个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);

您可以使用与在XAML中声明元素时相同的属性来控制它。如果您告诉我们您正在尝试执行的特定操作,以及上下文(例如,什么类型是
SI
,一次可以看到多个图像),也许我们可以帮助您了解详细信息

有时,设置这些属性的方法并不直观-例如,如果需要设置
画布。Left
,则需要使用如下代码:

Canvas.SetLeft(imageControl, 50);

这是Windows窗体还是WPF或Silverlight?什么类型是
SI
?您希望如何处理图像的位置@AustinSalonen有一个名为
Image
的WPF类,它是一个控件。我假设他的代码可以编译,这似乎意味着他正在使用@蒂姆斯。SI实际上是一个画布,其中包含另外几个非动态的图像控件。我只想把它放在一个特定的区域。我不能硬编码,因为这个特定的位置一直在变化。而且,这是一个WPF。