用WPF做吧,一个ListBox,把ListBoxItem的Template修改一下
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="150" Height="110">
<StackPanel Orientation="Vertical" VerticalAlignment="Stretch">
<TextBlock TextAlignment="Center" MouseLeftButtonDown="listBox_MouseLeftButtonDown" Text="{Binding Title}"/>
<Image Height="88" MouseLeftButtonDown="listBox_MouseLeftButtonDown" Source="{Binding Thumbnail}" Stretch="Fill"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="150" Height="110">
<StackPanel Orientation="Vertical" VerticalAlignment="Stretch">
<TextBlock TextAlignment="Center" MouseLeftButtonDown="listBox_MouseLeftButtonDown" Text="{Binding Title}"/>
<Image Height="88" MouseLeftButtonDown="listBox_MouseLeftButtonDown" Source="{Binding Thumbnail}" Stretch="Fill"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
<sdk:TreeView.ItemTemplate>
<sdk:HierarchicalDataTemplate ItemsSource="{Binding Path=ChildNodes}">
<StackPanel Orientation="Horizontal">
<Image source="xxx.png" Width=33/> <TextBlock Text="名称"/> </StackPanel>
</sdk:HierarchicalDataTemplate>
</sdk:TreeView.ItemTemplate>