在xaml中定义图像并移动它很简单,但我如何以编程方式执行此操作?我像这样定义我的图像:
System.Windows.Controls.Image imgpanel = new System.Windows.Controls.Image();
imgpanel.Source = loadBitmap(capwin);
我希望能够将它设置在我的窗口上。我怎么会这样呢?
答案 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);