Comment faire WPF wrappanel les éléments enfants de s'étirer?

J'aimerais créer un ItemsControl où les éléments enfants sont placés comme un WrapPanel, mais les Éléments enfants devraient prendre autant d'espace qu'il peut. De sorte que, lorsque la taille de la fenêtre devient plus grande ou plus petite, les éléments enfants devrait s'étirer selon une certaine largeur:ratio de hauteur. Lorsque l'enfant les éléments ajoutés ou retirés de la ItemsControl's ItemsSource, le WrapPanel devraient place mais les sauts de ligne entre les éléments de manière appropriée pour garder enfant de l'élément de largeur:le rapport hauteur.
Voici ce que j'ai jusqu'à présent. Est-il possible de le faire dans le code Xaml? ou devrais-je créer un contrôle personnalisé pour cela? Merci à l'avance!

<Window>
<Grid>
    <ItemsControl ItemsSource="{Binding DataCollection}">
       <ItemsControl.ItemsPanel>
          <ItemsPanelTemplate>
             <WrapPanel Orientation="Vertical"/>
          </ItemsPanelTemplate>
       </ItemsControl.ItemsPanel>
       <ItemsControl.ItemTemplate>
          <DataTemplate>
             <Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Stretch">
                <StackPanel Orientation="Horizontal" >
                   <TextBlock TextWrapping="Wrap" Text="{Binding Name}" />
                   <TextBlock TextWrapping="Wrap" Text="{Binding Value}"/>
                   <TextBlock TextWrapping="Wrap" Text="{Binding Time,  StringFormat='hh:mm:ss' }"/>
                </StackPanel>
             </Border>          
         </DataTemplate>
       </ItemsControl.ItemTemplate>
    </ItemsControl>
</Grid>
</Window>
Ne illimité orientation verticale UniformGrid servir ur but... social.msdn.microsoft.com/Forums/en-US/wpf/thread/...
Je pense que c'est un peu différent de ce dont j'ai besoin, mais merci!
Envelopper et de la pile de panneaux intentionnellement de prendre le moins de place possible. Autant que je l'ai vu, vous ne pouvez pas remplacer ce comportement, de sorte que vous devez utiliser un autre type de regroupement de contrôle.

OriginalL'auteur Yeonho | 2011-11-04