2016-10-17 14 views
0

他の列の前にグリッドの列のサイズを変更する方法はありますか? それでは、私たちは300ピクセル幅3列の窓を持っていると仮定してみましょう:WPFグリッドの列のサイズ変更の順序

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

今、私は600PXにウィンドウのサイズを変更します。現在、すべての列の幅は200ピクセルですが、100,400,100にする必要があります。したがって、2番目の列は最大サイズにリサイズされてから、他のサイズがリサイズされます。

これを行う方法はありますか?

+0

に属性をしたいですか中央の列と外側の列の間で4:1のスケール? –

答えて

2

たくさん

おかげでそれは少し「ハック」ですが、これはトリックを行う必要があります。

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

編集:あなたは、常に追加のminWidthは、第1およびthrid columnDef

+0

はい、このトリックでした、ありがとうalot :) –

関連する問題