2013-07-18 14 views
5

WPFでListViewのタイル表示をシミュレートする方法はありますか?WPFのListViewのタイル表示

enter image description here

私はhere示す例をしようとしていました。しかし、私は適切な解決策に到達することはできません...しかし、私はとその解決策を使用したくないです。あまりにも具体的です。だから、それを達成する方法はどのようになりますか?

EDIT:ElementName=AdminWindow<Window .... x:Name="AdminWindow"

から来て、私は今、これをしようとして動作しているようですよ ...

<ListBox ItemsSource="{Binding Path=ListObservableUsers, ElementName=AdminWindow}"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Vertical"> 
        <Image Source="{Binding Path=Picture}"></Image> 
        <Label Content="{Binding Path=Dni}"></Label> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

そして、私は自分のObservableCollection<MyUser>

public class MyUser 
{ 
    public MyUser(int id, string dni, Bitmap picture) 
    { 
     Id = id; 
     Dni = dni; 
     Image img = new Image(); 
     FPhiMultipleSources.FromBitmapImage(img, picture); 
     Picture = img.Source; 
    } 

    public int Id { get; set; } 
    public string Dni { get; set; } 
    public ImageSource Picture { get; set; } 
} 

... 
public UCAdminMain() 
public UCAdminMain() 
{ 
    ListObservableUsers = new ObservableCollection<MyUser>(); 

    InitializeComponent(); 
    uiCurrent = SynchronizationContext.Current; 

    // Create users to add with its image 
    .... 
    ListObservableUsers.Add(...); 
} 
を作成しました

そして、私はそれらをラップパネルの中に入れようとしています。今運がない...どんなアイデア?

+2

を使用しようと...私たちはあなたところで私たちは本当に知らないあなたの問題の完全なソリューションを、与えることはありません。お試しいただいた内容を表示し、小さなコンパイル可能なコードサンプルで作業していないものを表示してください。私たちはあなたを助け、正しい方向に向けるよう努めます。 – dowhilefor

+0

私はそれが少し具体的だと思うので、私はそのコードを使用したくないということです...私はそれを変更する一般的な方法を知る必要があります。 – Sonhja

+0

正確に具体的には何ですか? WPFの美しさは、私が知っているどのフレームワークでも、使い方や外観を変更するのが非常に簡単です。リストビューとTileViewの使い方は、独自の調整を行うためのものですから、そのコードから始めましょう。たとえば、アプリケーションでもそれを使用して大きな成果を挙げています。 – dowhilefor

答えて

0

リンクhereは正しい解決方法に駆け上がりました。

Easy!

2

WrapPanelをItemsContainerとして持つItemsControlは、おそらくあなたがしようとしているものに適しています。

+0

多かれ少なかれ私の問題を解決した。 :)今私は画像を挿入する方法をチェックするつもりです! – Sonhja

2
<ListBox.ItemsPanel> 
      <ItemsPanelTemplate> 
       <WrapPanel /> 
      </ItemsPanelTemplate> 
     </ListBox.ItemsPanel> 

十分ではない厥wrappanel

関連する問題