2011-01-27 9 views
7

In WPF, voglio semplicemente avere un 'contenitore' che ha 3 blocchi di testo. Vorrei che questi 3 blocchi di testo fossero dimensionati in modo che occupino ciascuno 1/3 della larghezza del genitore. Ho notato che lo stackpanel dimensiona automaticamente l'ultimo figlio, ma esiste un modo per dimensionare automaticamente ogni bambino?WPF - Ridimensionamento dei bambini per riempire un genitore

risposta

18

Utilizzare un Grid o un UniformGrid

<Grid HorizontalAlignment="Stretch"> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <TextBlock Text="1" Grid.Column="0"/> 
    <TextBlock Text="2" Grid.Column="1"/> 
    <TextBlock Text="3" Grid.Column="2"/> 

</Grid> 

La griglia è molto comune e in ogni WPF-App usato un sacco. Tuttavia anche l'UniformGrid è molto utile ma non così ben conosciuto.

+1

+1, esattamente quello che avrei raccomandato. – mgronber

+0

+1 perfetto. Grazie! – Peanut

+1

Si stanno specificando le colonne, ma si utilizzano le righe –

Problemi correlati