用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>

解决方案 »

  1.   

    也可以用TreeView做
    <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>
      

  2.   

    C盘下搜索“System.Windows.Forms.dll“,复制搜索出来的所有中的一个到桌面,然后用.Net Reflector打开它,在System.Windows.Forms下的Resources里全都有。bmp格式,可以按自己需要一个个另存出来。
      

  3.   

    反射控件类的ToolboxBitmapAttribute特性,然后再在程序集的资源中寻找它指定的图像资源,即此控件的图标。
      

  4.   

    至于toolbox这种一模一样的效果。bcgcontrolbar devexpress xtreme等等都有。