我正在构建一个WPF应用程序。 我有一个图像的路径,我可以像这样加载它:
var img = new BitmapImage(new Uri(@"path to image", UriKind.Relative));
我也有一个中心值:
var center = new Center(50, 50)
我的问题是:在网格上绘制图像并将其指定为中心点的最佳方法是什么。像这样:
var myImage = new Something(img);
myImage.Center = center;
MyGrid.Children.Add(myImage);
答案 0 :(得分:0)
你所描述的xaml看起来像这样:
<Grid>
<Image Source={Binding SomeProperty) HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
在我的脑海中,我认为这会将C#术语翻译为:
// Convert your BitmapImage to BitmapSource
BitmapSource source = Convert(new BitmapImage(new Uri(@"path to image", UriKind.Relative)));
Grid grid = new Grid();
Image image = new Image
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
Source = source
};
grid.Children.Add(image);