I want to give folder path
and from that folder path If That folder contains 3 images
I want to display those 3 images
into StackPanel WPF Form
I tried something like below which works fine for one image but how can load all the images from given folder?
<Window x:Class="wpfBug.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
<StackPanel Name="sp">
</StackPanel>
</Window>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Image i = new Image();
BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri("mypic.png", UriKind.Relative);
// how to load all images from given folder?
src.EndInit();
i.Source = src;
i.Stretch = Stretch.Uniform;
//int q = src.PixelHeight; // Image loads here
sp.Children.Add(i);
}
You should use an
ItemsControl
like shown below. It uses a vertical StackPanel as default panel for its items.Set the
ItemsSource
of the ItemsControl like this:The conversion from path string to
ImageSource
is performed by built-in type conversion in WPF.You may use a different ItemsPanel like this: