Forum Sevdam
Nickiniz
Şifreniz
Sponsor Linkler




Hediyeler    Anasayfa    Gruplar    Etiketler    Blog    Yardım    İletişim
Forumdan En İyi Şekilde Faydalanmak İçin KAYIT Olmanız Gerekmektedir.    

Geri git   Forum Sevdam > Bilgisayar ve İnternet > Programlama ve Web Tasarım > Silverlight, Expression, LinQ, Ajax, JavaScript

Bu Bölümlerimizi İncelediniz mi ?:
Şimdi ÜCRETSİZ Üye Ol!
Forumumuza kaydınız bulunmamaktadır. Hızlı ve Ücretsiz olarak forumumuza aşağıdaki formu doldurarak üye olabilirsiniz.

Üye adı: Şifre: Şifre Onay: E-posta: E-posta Onay:
Doğum Gününüz:     Cinsiyet:    
Grafik Doğrulaması
  Forum kuralları kabul ediyorum. 


Silverlight 2.0 GridSplitter Kullanımı

Silverlight, Expression, LinQ, Ajax, JavaScript


Cevapla
 
LinkBack Seçenekler Stil
Alt 26-05-2008, 01:45   #1
Hayat İşte...

11 Oca 2008
Dünyadan
:
Yaş: 24
Ruh hali:
Ettiği Teşekkür: 1,244
417 Mesajına 625 Kere Teşekkür Edlidi
Tepki Sayısı: 3
23 Mesajına 26 Kere Tepki Gösterildi
 
Tecrübe Puanı: 10000
XiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond reputeXiLoNeN has a reputation beyond repute
XiLoNeN - MSN üzeri Mesaj gönder
 XiLoNeN isimli Üye şimdilik offline konumundadırOffline  



Standart Silverlight 2.0 GridSplitter Kullanımı


Silverlight 2.0 içerisinde Grid kullanımı HTML içerisinden alışık olduğumuz Table yapısından pek farklı değil. Kolonlar ve satırlar yaratarak görsel öğeleri ekranda konumlandırabilmenizi sağlayan Grid kontrolü ile beraber kullanabileceğimiz kontrollerden biri de GridSplitter kontrolü. GridSplitter kontrolü bir Gridin kolon veya satırlarının kullanıcı tarafından fare ile boyutlandırılabilmesini sağlıyor. Herhangi bir Grid yaratarak satır veya sütunlar oluşturduktan sonra istediğiniz Grid hücresine GridSplitter kontrolü yerleştirebiliyorsunuz.
HTML-Kodu:
<UserControl x:Class="GridSplit.Page"
     xmlns="http://schemas.microsoft.com/client/2007"
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     Width="400" Height="300">
   <Grid x:Name="LayoutRoot" Background="White">
     <Grid.ColumnDefinitions>
       <ColumnDefinition Width="0.435*"/>
       <ColumnDefinition Width="0.07*"/>
       <ColumnDefinition Width="0.495*"/>
     </Grid.ColumnDefinitions>
     <GridSplitter Height="Auto" VerticalAlignment="Stretch"  Grid.Column="1" Background="#FF0092FF" Width="10" HorizontalAlignment="Center"/>
   </Grid>
 </UserControl>
Yukarıdaki XAML kodunda yer alan Grid'in toplam üç kolonu var. Bu kolonlardan birinin içerisinde gözükecek şekilde bir de GridSplitter nesnesi yerleştirilmiş. GridSplitter nesnesinin Grid.Column özelliği 1 olduğu için içerisinde bulunduğu Grid'in 1 Index numaralı kolonunda gözükecek.

GridSplitter kontrolü 2 resmi boyutlandırıyor.
Yukarıdaki gibi bir örnek elde etmek için Grid'in diğer kolonlarına birer Image nesnesi yerleştirdim. GridSplitter kontrolünü fare ile tutup sürüklediğimde her iki resim de içerisinde bulundukları kolonlara sığacak şekilde kendilerini boyutlandırdılar.
HTML-Kodu:
<UserControl x:Class="GridSplit.Page"
     xmlns="http://schemas.microsoft.com/client/2007"
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     Width="400" Height="300">
   <Grid x:Name="LayoutRoot" Background="White">
     <Grid.ColumnDefinitions>
       <ColumnDefinition Width="0.435*"/>
       <ColumnDefinition  Width="Auto"/>
       <ColumnDefinition Width="0.495*"/>
     </Grid.ColumnDefinitions>
     <GridSplitter Height="Auto" VerticalAlignment="Stretch" Grid.Column="1" Background="#FF0092FF" Width="10" HorizontalAlignment="Center"/>
     <Image Source="Creek.jpg"/>
     <Image Grid.Column="2" Source="Dock.jpg"/>
   </Grid>
 </UserControl>
Yukarıdaki kod içerisinde dikkat etmemiz gereken nokta GridSplitter kontrolünü yerleştirdiğimiz Grid kolonunun Width özelliğinin Auto olması, böylece GridSplitter'ın genişliği ne ise söz konusu kolonun genişliği de o olacaktır.
GridSplitter kontrolünü yukarıdaki taktikleri izleyerek sadece dikey olarak ekranı bölmek için değil yatay olarak Grid'in satırları arasında da kullanabilirsiniz. Ayrıca birden çok Grid kontrolünü iç içe kullanarak farklı ekranlar yaratmak da mümkün.
HTML-Kodu:
<UserControl x:Class="GridSplit.Page"
     xmlns="http://schemas.microsoft.com/client/2007"
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     Width="400" Height="300">
   <Grid x:Name="LayoutRoot" Background="White">
     <Grid.RowDefinitions>
       <RowDefinition Height="0.72*"/>
       <RowDefinition Height="Auto"/>
       <RowDefinition Height="0.237*"/>
     </Grid.RowDefinitions>
     <Grid>
       <Grid.ColumnDefinitions>
         <ColumnDefinition Width="0.435*"/>
         <ColumnDefinition Width="Auto"/>
         <ColumnDefinition Width="0.538*"/>
       </Grid.ColumnDefinitions>
       <GridSplitter HorizontalAlignment="Center" Width="10" Grid.Column="1" Background="#FF5EFF00"/>
       <Image Source="Creek.jpg" Stretch="Uniform"/>
       <Image Grid.Column="2" Source="Dock.jpg"/>
     </Grid>
     <GridSplitter HorizontalAlignment="Stretch" Width="Auto" Grid.Row="1" VerticalAlignment="Center" Height="10" Background="#FF0092FF"/>
     <Image Grid.Row="2" Source="Garden.jpg"/>
   </Grid>
 </UserControl>
Yukarıdaki örnekte toplamda üç satırı bulunan bir Grid kontrolünün ikinci satırında GridSplitter bulunuyor. Aynı Grid'in birinci satırında ise içerisinde üç kolun bulunan ayrı bir Grid var. İçteki bu Grid'in de ikinci kolonunda bir GridSplitter var. Böylece yatay GridSplitter kullanıldığında dikey olan ve iç Grid'de bulunan GridSplitter da otomatik olarak boyutlandırılmış oluyor.

2 Grid ve 2 GridSplitter'ın kardeşliği.
Bu gibi arayüzler neredeyse çoğu yazılımda karşımıza çıkan sistemler içerisinde. Silverlight 2.0 ile beraber iş uygulamaları geliştirirken bu tarz kolaylıkların büyük bir iş yükünü omuzlarımızdan kaldıracağı kesin.
GridSplitter değişiklikleri algılamak?
GridSplitter'ı kullanmak gerçekten çok kolay. Fakat istemci tarafında kullanıcı tüm GridSplitter'ları ayarladıktan sonra Silverlight uygulamasını başka bir zamanda tekrar açtığında tüm ayarları tekrar yapmak zorunda kalması hiç hoş olmaz. O nedenle GridSplitter ile yapılan ayarları bir şekilde saklamamız gerek.
Aslında GridSplitter'ın yaptığı işlem içerisinde bulunduğu Grid'in kolonlarının boyutlarını değiştirmek öte değil. Bu durumda bizim Grid'in kolonlarında değişiklik olup olmadığı yakalamamız ve söz konusu değişiklikleri kaydetmemiz gerekiyor.
HTML-Kodu:
Private Sub IcGrid_LayoutUpdated(ByVal sender As Object, ByVal e As System.EventArgs) Handles IcGrid.LayoutUpdated
     Metin.Text = IcGrid.ColumnDefinitions(0).Width.ToString
 End Sub
Herhangi bir Grid'in LayoutUpdated metodunu yakaladığınızda aslında Grid'in görselliğindeki tüm boyut değişikliklerini de yakalamış oluyorsunuz. GridSplitter Grid'in kolonlarının boyutunu değiştirdikçe LaoutUpdated metodu çalıştırılacaktır. Bizim yapacağımız da basit bir şekilde IcGrid adını verdiğimiz Grid'in sıfırcı kolonunun genişliğini alarak kaydetmek. Kaydetme işlemini bir [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ile sunucu tarafına yapabileceğiniz gibi doğruda [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kullanarak istemci tarafında da saklayabilirsiniz. Ben örnek içerisinde söz konusu değeri Metin adındaki bir TextBlock içerisine yazdırdım.
Kaydettiğiniz genişlik ve yükselik değerlerini Silverlight uygulaması tekrar açıldığında görsel arayüze uygulamak ise çok daha kolay.
HTML-Kodu:
Private Sub Page_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
     IcGrid.ColumnDefinitions(0).Width = New System.Windows.GridLength(100)
 End Sub
İstediğimiz herhangi bir Grid'in kolonunu yakalayarak Width özelliğini değiştirebiliyoruz.
Hepinize kolay gelsin



Kaynak: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
İmzamDisplay Signature
Digg this Post!Add Post to del.icio.usFurl this Post!Facebookta paylaş!!Google'da PaylaşYahoo'da PaylaşLive'da Paylaş!
Alıntı ile Cevapla

Cevapla

Bookmarks

Etiketler
gridsplitter, kullanım, silverlight, silverlight 2.0


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Hizli Erisim

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Silverlight ve VideoBrush Kullanımı XiLoNeN Silverlight, Expression, LinQ, Ajax, JavaScript 1 26-05-2008 21:11
Silverlight 2.0 içerisinde ScrollViewer kullanımı. XiLoNeN Silverlight, Expression, LinQ, Ajax, JavaScript 0 26-05-2008 01:29
Silverlight 2.0 içerisinde Isolated Storage kullanımı XiLoNeN Silverlight, Expression, LinQ, Ajax, JavaScript 0 26-05-2008 01:13
Silverlight 2.0 Cross-Domain WebClient ile REST (GET) ve XLINQ Kullanımı XiLoNeN Silverlight, Expression, LinQ, Ajax, JavaScript 0 26-05-2008 00:56
Korsan yazılım kullanımı düşecek TuaNa Arşiv 2 24-01-2008 16:12


WEZ Format +3. Şuan Saat: 16:39.

Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Yahoo bot last visit powered by MyPagerank.Net Powered by  MyPagerank.Net Join 4Shared Now! Msn bot last visit powered by MyPagerank.Net cvZip.com - Bilişim Sektörünün Yeni Kariyer Platformu

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193