私はWPFの初心者ですが、これを行う必要があり、多くの時間がかかります。私は解決策を探しましたが、多くの代替解決策があり、正直なところ、これのほとんどを理解していません. 私はこのXAMLコードを持っています:
<ListView Name="Thumbnails">
<ListView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}" Height="30" Width="30" Margin="5"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
このコードビハインドと同様に:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
DirectoryInfo folder = new DirectoryInfo(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + @"\SlikeSportista\");
FileInfo[] images = folder.GetFiles("*.jpg");
foreach (FileInfo img in images)
{
Thumbnails.Items.Add(img);
}
}
foreach ループで次のコード行も試しました。
Thumbnails.Items.Add(System.Drawing.Image.FromFile(img.FullName));
どちらの場合も、アイテムは追加されますが、画像が正しく表示されないか、まったく表示されません。それらを選択でき、フォルダー内にあるのと同じ量の要素がありますが、表示はありません。
もう 1 つの問題 (あまり重要ではありません) は、画像を行ではなく正方形で表示する方法です。基本的には、1 行に約 4 枚程度の画像を配置したいのですが、今は 1 行に 1 つの要素しかなく、ずっと引き伸ばされています (ただし、表示されているものはわかりません)。