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

  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • SegaAmerica

    SegaAmerica

    5 Mart 2008
  • tinycammonitor

    tinycammonit

    14 Aralık 2010