从文件中绘制图像并在wpf上设置中心点

时间:2015-08-12 22:53:26

标签: wpf

我正在构建一个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);

1 个答案:

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