2011-03-26 38 views

cevap

50

Grid ColumnDefinitions ve RowDefinitions orantılı birimler için izin verir (sabit piksellere ve Auto'ya ek olarak).

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="Auto" /> 
    <ColumnDefinition Width="20" /> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

İlk sütun sütun tüm içeriği uyması için gerekli olduğu kadar büyük olacaktır:

2 Burada örnek olarak verilebilir. Bir sonraki sütun 20 cihaz bağımsız pikseldir. Kalan ızgara genişliği, kalan sütunlar arasında eşit olarak bölünecektir. Bu kod,% 10,% 40,% 40, ve toplam kılavuz genişliği,% 10 4 sütun bölmek

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="4*"/> 
    <ColumnDefinition Width="4*"/> 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

(her biri% 100/4 =% 25).

+2

Yani 20% yerine 20 *? –

+7

Orantılı. * 1 ile aynıdır *. Kesirli birimlere sahip olabilirsiniz. Tüm * sayılarını eklersiniz ve her sütun genişliği, toplam sayısına bölünen kendi numarasıdır. Sütun geri kalanı 80 * 'e kadar kaldıysa 20 * 20 olur. – foson

+0

NOT, yıldız işaretini 4'ten sonra da eklediğinizden emin olun. İlk baktığımda onu özledim. "4" değil "4 *" kötü gözleri gördüm? –

İlgili konular