2015-10-23 7 views
12

Gibt es einen Ersatz für diesen WPF-Code?UWP WrapPanel Ersatz?

<WrapPanel> 
    <TextBlock Width="100" Height="20"/> 
    <TextBlock Width="30" Height="50"/> 
    <TextBlock Width="150" Height="70"/>      
</WrapPanel> 

Das ist wirklich dumm, wenn es keine ...

-Update ist:

habe ich vergessen, dass die Breite des WrapPanel zu erwähnen ist, kleiner als die Gesamtbreite aller Textblöcke kombiniert. Dies bedeutet, dass einige der Elemente in eine zweite Zeile umbrechen müssen. Ich

dachte, dass das ist, was die meisten Menschen für eine WrapPanel verwendet, aber anscheinend einige nutzen es für eine horizontale Stackpanel (in diesem Fall Sie Orientation-Horizontal ... das Stackpanel Besteck sollte)

Antwort

11

Nun gut, 5 Minuten nachdem ich das gepostet habe, habe ich das VariableSizedWrapGrid gefunden! Es ist der genaue Ersatz, nur ein anderer Name (?!?).

+1

Ja, aber es erlaubt Ihnen, Gegenstände zu haben, die in der Größe variieren - daher der Name. Sie können ColSpan und RowSpan verwenden, um das zu erreichen. –

+0

@igrali ja, aber wpf's hat das gleiche gemacht ... ich denke, es ist nur klarer. –

+2

Sie sind nicht das Gleiche. Sehen Sie [hier] (https://github.com/xyzzer/WinRTXamlToolkit) und suchen Sie die Seite nach "WrapPanel". – HappyNomad

4

Eine weitere Alternative:

  1. Installieren Sie die Microsoft.Toolkit.Uwp.UI.Controls Bibliothekspaket von NuGet
  2. Verwenden Sie die WrapPanel Steuerung

Einfach.