2009-11-16 84 views
0

在xaml中定义图像并移动它很简单,但是如何以编程方式执行此操作?我像这样定义我的图像:在WPF中创建并放置图像

System.Windows.Controls.Image imgpanel = new System.Windows.Controls.Image(); 
imgpanel.Source = loadBitmap(capwin); 

而且我希望能够将它设置在我的窗口上。我会怎样解决这个问题?

+0

我发现我可以把网格上的图像(grid1.Children.Add(imgpanel);),但add方法不允许我为其指定位置。 – directedition 2009-11-16 01:36:04

回答

2

由于您使用的网格,如果像你需要的位置(X,Y),使用此代码:

imgpanel.Margin = new Thickness(x, y, 0, 0); 

调整相对于网格图像的利润率将导致图像在网格上移动。

如果图像直接添加到窗口中,这也适用。

1

用于指定在C#中的网格,你可以这样写内侧的位置,

我假设你想在第二行和第三列中添加图像

grid1.ColumnDefinitions.Add(new ColumnDefinitions()); 
grid1.ColumnDefinitions.Add(new ColumnDefinitions()); 
grid1.ColumnDefinitions.Add(new ColumnDefinitions()); 

grid1.RowDefinitons.Add(new RowDefinition()); 
grid1.RowDefinitons.Add(new RowDefinition()); 


imgpanel.SetValue(Grid.RowDefinitionProperty, 1); 
imgpanel.SetValue(Grid.ColumnDefinitionProperty, 2); 
grid1.Children.Add(imgpanel);