Ich arbeite an wpf Fenster, das mit der Verpackung neben einander Liste der Elemente zeigen, habe ich versucht, WrapPanel
auf diese Weise zu verwenden:Feste Wrap Panel wpf
<Grid>
<ItemsControl>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.Items>
<Button Content="01" Height="30" Width="70"/>
<Button Content="02" Height="35" Width="72"/>
<Button Content="03" Height="20" Width="74"/>
<Button Content="04" Height="25" Width="76"/>
<Button Content="05" Height="18" Width="78"/>
<Button Content="06" Height="50" Width="70"/>
<Button Content="07" Height="40" Width="72"/>
<Button Content="08" Height="55" Width="74"/>
<Button Content="09" Height="45" Width="76"/>
<Button Content="10" Height="25" Width="78"/>
<Button Content="11" Height="20" Width="80"/>
<Button Content="12" Height="30" Width="70"/>
<Button Content="13" Height="45" Width="72"/>
<Button Content="14" Height="30" Width="74"/>
<Button Content="15" Height="20" Width="76"/>
<Button Content="16" Height="25" Width="78"/>
<Button Content="17" Height="35" Width="80"/>
<Button Content="18" Height="50" Width="70"/>
<Button Content="19" Height="55" Width="72"/>
<Button Content="20" Height="45" Width="74"/>
<Button Content="21" Height="20" Width="76"/>
<Button Content="22" Height="60" Width="78"/>
<Button Content="23" Height="20" Width="80"/>
<Button Content="24" Height="25" Width="70"/>
<Button Content="25" Height="30" Width="72"/>
</ItemsControl.Items>
</ItemsControl>
</Grid>
und das ist das Ergebnis:
Eigentlich ist das Ergebnis unbefriedigend für mich, denn wenn man die WrapPanel
als Gitter (Zeilen und Spalten) vorstellt, werden Sie feststellen, dass es keine Spalten sind, aber es gibt feste Größe Reihen. Ich brauche zu WarpPanel
oder eine gewisse Kontrolle auch ohne Spalten zu machen, schauen Sie sich diese imaginäre Bild:
Hinweis, dass es keine Zeilen ist und keine Spalten. das möchte ich machen.
Hat jemand Ideen, um dieses Problem zu lösen?
ich bin nicht in der Lage jedes Bild zu sehen .. – Bathineni
Wie Clemens bereits schrieb, müssen Sie Ihre eigene Panel mit einer Art bin-Verpackung schreiben. [This] (http://www.codeproject.com/Articles/210979/Fast-optimizing-rectangle-packing-algorithm-for-bu) könnte ein guter Anfang sein. – dowhilefor