在WPF中创建并放置图像

时间:2009-11-16 00:22:37

标签: c# wpf image xaml

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

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

我希望能够将它设置在我的窗口上。我怎么会这样呢?

2 个答案:

答案 0 :(得分:2)

由于您正在使用网格,如果您想要的图像位置是(x,y),请使用以下代码:

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

调整图像相对于网格的边距将导致图像在网格上移动。

如果将图像直接添加到窗口中,这也可以。

答案 1 :(得分:1)

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

我假设您要在第2行和第3列添加图像

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);