2015-10-23 11 views
12

Esiste un sostituto per questo codice WPF?Sostituzione UWP WrapPanel?

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

Questo è veramente stupido se non v'è nessuno ...

Aggiornamento:

Ho dimenticato di dire che la larghezza del WrapPanel è inferiore alla larghezza totale di tutte le TextBlocks combinato. Ciò significa che alcuni degli elementi devono essere inclusi in una seconda riga.

ho pensato che questo è ciò che molte persone hanno utilizzato un WrapPanel per, ma a quanto pare alcuni lo usano per un'orizzontale StackPanel (in questo caso, è necessario impostare il Orientation-Horizontal StackPanel ...)

risposta

11

Bene bene, 5 minuti dopo aver postato questo ho trovato il VariableSizedWrapGrid! È la sostituzione esatta, solo un nome diverso (?!?).

+1

Sì, ma consente di disporre di elementi di dimensioni variabili, da cui il nome. È possibile utilizzare ColSpan e RowSpan per ottenere ciò. –

+0

@igrali sì, ma wpf ha fatto la stessa cosa ... immagino sia più chiaro. –

+2

Non sono la stessa cosa. Vedi [qui] (https://github.com/xyzzer/WinRTXamlToolkit) e cerca nella pagina "WrapPanel". – HappyNomad

4

Un'altra alternativa:

  1. Installare i Microsoft.Toolkit.Uwp.UI.Controls pacchetto libreria dal NuGet
  2. Utilizzare il controllo WrapPanel

facile.