* (Yıldız) WPF ColumnDefinition içinde anlamı? (kullanılabilir alan ağırlıklı oranı) | Netgez.com
SORU
5 AÄžUSTOS 2011, Cuma


* (Yıldız) WPF ColumnDefinition içinde anlamı? (kullanılabilir alan ağırlıklı oranı)

* (Yıldız) XAML aşağıda anlamı nedir?

 <ColumnDefinition Width="0.07*"/>
<Grid Height="100" HorizontalAlignment="Left" 
          Margin="102,134,0,0" 
          Name="grid1" VerticalAlignment="Top" 
          Width="354">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="40*" />
            <ColumnDefinition Width="314*" />
        </Grid.ColumnDefinitions>
    </Grid>

CEVAP
5 AÄžUSTOS 2011, Cuma


Sen WPF bir tablo içinde bir sütun tanımlarken üç olası değerden birine genişliğini ayarlayabilirsiniz:

  • Sabit bir geniÅŸlik
  • İçerik boyutuna geniÅŸletmek anlamına gelir Auto ya
  • * (yıldız) mümkün olduÄŸunca fazla yer kaplar

* numarası (varsayılan eğer sayı belirtilmemişse 1) öneki. Kullanılabilir alan önek sayısı ile orantılı olarak rol aldı sütunlar arasında bölünmüş durumda.

Bu tanım varsa

<Grid.ColumnDefinitions>
  <ColumnDefinition Width="0.07*"/>
  <ColumnDefinition Width="0.93*"/>
</Grid.ColumnDefinitions>

Ä°lk sütun toplam alanı 7 “ alacağı ikinci sütun olacak. EÄŸer varsa öte yandan bu tanım:

<Grid.ColumnDefinitions>
  <ColumnDefinition Width="0.07*"/>
  <ColumnDefinition Width="0.14*"/>
</Grid.ColumnDefinitions>

İlk sütun 1/3 ve kullanılabilir alan ikinci 2/3 olacaktı.


Kılavuz genişliği, 354 ve iki sütun oranlarda bulunduğu özel durumda aşağıdaki sütun genişliklerini olsun 40 ve 314:

First column width = 40/(40   314)*354 = 40
Second coulmn width = 314/(40   314)*354 = 314

Star genişliği ızgara genişliği sabit değildir zaman en iyi şekilde kullanılır. Kılavuz yeniden boyutlandırıldığında sütunlar yıldız genişlikleri belirtildiği gibi daha sonra orantılı olarak ölçeklendirir. Sizin durumunuzda ızgara genişliği sabit olduğu gibi kolayca sabit genişlikli sütunlar kullanabilirdin.

Eğer ikinci sütun ilk genişliği iki ve üçüncü sütun üçlü ilk genişliğinde bir düzen istiyorsanız bu tanım gerekir:

<Grid.ColumnDefinitions>
  <ColumnDefinition Width="*"/>
  <ColumnDefinition Width="2*"/>
  <ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>

Eğer kılavuzu, toplam genişlik 300 ise sütun genişliği 50, 100 ve 150 olsun. Eğer ızgara genişliği 600 ise sütun genişlikleri 100, 200 ve 300 olsun. Ve benzeri.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • Justin Case

    Justin Case

    3 EKÄ°M 2011
  • PlayStation

    PlayStation

    16 Aralık 2005