1

私はこのようなものが必要です:

<WrapPanel Orientation="Horizontal">
    <TextBlock Text="{Binding Path=Person.Name}" Style="style1"/>
    <TextBlock Text="{Binding Path=Project.Name}" Style="style2" />
    foreach item in {Binding Path=Tags}
    {
        <TextBlock Text={Binding item.Name} Style="style3" />
    }
</WrapPanel>

私はコードを介してそれを行いましたが、これはある程度一般的で基本的な機能であるため、XAMLで使用することをお勧めします。

コレクションにデータを入力するために使用しようとしましItemsControlたが、常に独自のパネルが作成されるため、明らかに折り返しが壊れます。

そこに別のコレクションを投げることもできると思います。

コードを書かずにそれを行う方法は?

4

1 に答える 1

3

WrapPanelとしてアイテムコントロールを使用してみませんItemsControl.ItemsPanelか?複数のソースの場合、を使用しCompositeCollectionてそれらをグループ化し、itemscontrolに表示できます。

于 2012-08-14T16:37:40.683 に答える