将图像添加到XAML中的水平StackPanel

时间:2015-12-11 09:25:28

标签: c# image xaml stackpanel

我如何能够在StackPanel水平显示我从手机图片库中选择的每张图片?

 <StackPanel Grid.Row="6"
             Orientation="Horizontal"
             Margin="10,0,10,10">
        <Image Name="img"
               Height="150"
               Width="150"
               Stretch="UniformToFill" />
 </StackPanel>

这是我从手机中选择图像并将其显示在xaml页面上的位置。

 StorageFile storageFile = args.Files[0];
 var stream = await storageFile.OpenAsync(FileAccessMode.Read);
 BitmapImage bitmapImage = new BitmapImage();
 await bitmapImage.SetSourceAsync(stream);

 img.Source = bitmapImage;

当然现在是时候我选择了另一张图片,这张图片代替了之前的图像。我怎样才能使每个新选择的图像都接近前一个?

1 个答案:

答案 0 :(得分:1)

让我们假装StackPanel控件的名称是magicStackPanel。我假设您在问题中提供的代码工作正常,我只能添加部分来创建新的Image控件并将其添加到StackPanel控件。

Image image = new Image();
image.Source = bitmapImage;
magicStackPanel.Children.Add(image);