2016-10-17 19 views
0

gibt es eine Möglichkeit, die Größe einer Spalte eines Rasters vor einer anderen Spalte zu ändern? Nehmen wir also an wir ein Fenster von 300px Breite und 3 Spalten haben:WPF Grid Column Größe ändern

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition MaxWidth="400" MinWidth="100" /> 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

Jetzt werde ich das Fenster zu 600px Größe ändern. Jetzt wird jede Spalte 200px breit, aber ich möchte, dass sie 100.400.100 ist. Die zweite Spalte wird zuerst auf die maximale Größe geändert, bevor die Größe der anderen geändert wird.

Gibt es eine Möglichkeit, dies zu tun?

Thanks a lot

+0

Wollen Sie immer die Maßstab zu 4: 1 zwischen den mittleren und äußeren Spalten? –

Antwort

2

Es ist ein wenig "Hacky", aber dies den Trick tun sollten:

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" MinWidth="100"/> 
    <ColumnDefinition Width="1000*" MaxWidth="400" MinWidth="100" /> 
    <ColumnDefinition Width="*" MinWidth="100"/> 
</Grid.ColumnDefinitions> 

Edit: Added MinWidth Attribute erster thrid columnDef

+0

Ja, das war der Trick, vielen Dank :) –