2012-01-27 6 views
1

私はComboboxを持っています。ユーザーはアイコンを選択できます。私はドロップダウンをギャラリーとして表示したいと思います。画像ギャラリーのようなコンボボックスのドロップダウン

ので、代わりのようなドロップダウンに垂直方向に各アイコンを示すの:私はやってみました

Combobox 
    Image Image Image Image 
    Image Image Image Image 
    Image Image Image Image 
    Image Image Image Image 
    ... 

<ComboBox Height="50" Width="60" ItemsSource="{Binding Path=Icons}"> 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <WrapPanel Orientation="Horizontal" Width="400"> 
         <Image Source="{Binding myImage, Converter={StaticResource imageConverter}}" Width="32" Height="32"/> 
       </WrapPanel> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox> 

Combobox 
    Image 
    Image 
    Image 
    Image 
    Image 
    Image 
    ... 

私は次のように表示されるドロップダウンのようにしたいです

しかし、これはうまくいかないようですが、これについてどうすればいいですか?

答えて

3

私はイメージでそれを試していないが、これは、動作しているようです:

<ComboBox Height="20" Width="100"> 
    <ComboBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <WrapPanel Width="150" /> 
     </ItemsPanelTemplate> 
    </ComboBox.ItemsPanel> 
</ComboBox> 
+0

のためにうまく働いたこれは数字に私に分を取った魅力 – foreyez

+0

一つのことのように働きましたWrapパネルではなくコンボボックスにアイテムを直接追加するようになりました。後見でこれは明らかですが、私がこれを投稿すると誰かを助けるかもしれません –

1

この

<ComboBox Height="50" Width="60" ItemsSource="{Binding Path=Icons}"> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <WrapPanel DataContext="{Binding}" Orientation="Horizontal" Width="400"> 
        <Image Source="{Binding myImage, Converter={StaticResource imageConverter}}" Width="32" Height="32"/> 
       </WrapPanel> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
</ComboBox> 

を試してみてください、私がなることができ、あなたが何かを表すIconsにいくつかのプロパティmyImageを持っていると仮定していますconverter

私は上記を試してpathimageに変換しましたコードIconstringpath of image

を代表してList<String>だったと私は、XAML

<Image Source="{Binding}" Width="32" Height="32"/> 
でこれをやったところ

それは私

関連する問題