
|
||||||
| Bu Bölümlerimizi İncelediniz mi ?: |
Şimdi ÜCRETSİZ Üye Ol!
|
Silverlight 2.0 GridSplitter Kullanımı
Silverlight, Expression, LinQ, Ajax, JavaScript
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
|
#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 |
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> ![]() GridSplitter kontrolü 2 resmi boyutlandırıyor. 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> 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> ![]() 2 Grid ve 2 GridSplitter'ın kardeşliği. 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
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
Hepinize kolay gelsin ![]() Kaynak: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
|||
İmzam![]() |
|
![]() |
| Bookmarks |
| Etiketler |
| gridsplitter, kullanım, silverlight, silverlight 2.0 |
«
Cross Domain Request için sunucu taraflı ASP.NET Proxy
|
ASP.NET içerisinde Web.Config Inheritance'ı engellemek.
»
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
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.




































Normal


