皆様こんにちは。いつもお世話になっております。
前回「WPFで特定のフォルダの中にある画像をすべて表示するには」
という質問をさせていただいて、そこでImageの配列を作って
リストボックスに表示させればよいというような回答をいただきました。
以前よりも私のC#に対する理解が深まったので
こちらのプログラムを少し変えて下記のようなものにしました。
<Window x:Class="テスト2.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:テスト2" Title="Window1" Width="1200" Height="800" ResizeMode="NoResize"> <Grid> <ListBox ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <ListBox.ItemTemplate> <DataTemplate> <Image Source="{Binding}"/> </DataTemplate> </ListBox.ItemTemplate> <ListBox.ItemsPanel> <ItemsPanelTemplate> <WrapPanel ItemHeight="400"/> </ItemsPanelTemplate> </ListBox.ItemsPanel> </ListBox> </Grid> </Window>
C#
1using System; 2using System.Windows; 3using System.ComponentModel; 4using System.IO; 5 6namespace テスト2 7{ 8 public partial class Window1 : Window 9 { 10 public Window1() 11 { 12 InitializeComponent(); 13 this.Window_Loaded(); 14 } 15 16 private void Window_Loaded() 17 { 18 var worker = new BackgroundWorker(); 19 worker.DoWork += (s, evt) => 20 { 21 evt.Result = Directory.GetFiles( 22 System.Environment.CurrentDirectory + "/画像テスト", "*.jpg"); 23 }; 24 worker.RunWorkerCompleted += (s, evt) => 25 { 26 DataContext = evt.Result as string[]; 27 }; 28 worker.RunWorkerAsync(); 29 30 } 31 } 32} 33
ここまできて思ったのですがリストボックスの中身を重ねて表示させる
ことはできるのでしょうか?
透過PNGを重ねたいと考えています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/02/16 06:14