Püf Noktası #59 - Silverlight Resim Ekleme

Pazar, 28 Şubat 2010 15:07 by ikivanc
Silverlight projelerinde Image Elementini toolboxtan oluşturup buna gerekli resmin uzantısını vermekte bazı boyut ve orantılarda sorun yaşanmaktadır. Bu sorunu gidermek ve orjinal ölçütlerinde sayfaya eklemek için Blend içerisine yüklenmiş fotoğraf'a sağ tıklayarak "Insert" dediğimiz zaman sayfamıza eklenecektir.


Bu şekilde resmimiz orjinal boyutlarıyla orantılı bir şekilde sayfaya eklenecektir.

Kolay gelsin.

Püf Noktası #58 - Silverlight Blend İçerisinde Açma

Cumartesi, 27 Şubat 2010 14:41 by ikivanc
Visual Studio içerisinde silverlight projesini açtıktan sonra Blend içerisinde açmanın kolay bir yolu mevcut. İlgili sayfaya sağ tıklayarak "Open in Expression Blend" diyerek Blend içerisinde otomatik olarak açabiliriz.


Bu şekilde kod geliştirme tarafından, tasarım tarafına geçişimiz çok daha hızlı olacaktır.

Kolay gelsin.

Püf Noktası #57 - Silverlight UserControl Düzenleme

Cuma, 26 Şubat 2010 15:52 by ikivanc
Silverlight ve WPF Projelerinde bir önceki püf noktalarındaki gibi oluşturduğumuz usercontrol'leri düzenlemek için "Objects and Timeline"dan gerekli usercontrol yapısını seçip "Edit Control" diyerek düzenleyebiliriz.


Bu şekilde sayfamızda birden fazla usercontrol tanımlıysa ve özel birer isim verdiysek, onların bulunduğu usercontrol'ü bulmak yerine, Edit Control sayesinde ilgili düzenleme controlüne kısayoldan ulaşabiliriz.

Kolay gelsin.

Digital Media Oy Yardımı‏

Cuma, 26 Şubat 2010 05:41 by ikivanc
Arkadaşlar Imagine Cup Digital Media kategorisinde aşağıdaki videom için oy kullanabilir misiniz? Oylama seçeneği 2 dakika sonra aktif oluyor.

Bunu da paylaşım sitelerinde paylaşabilir misiniz rica etsem? 2. Round'a geçmem için önemli ve bu round 28 Şubat günü bitiyor. Videomda çeviri hataları olabilir, mazur görün :)
 
http://imaginecup.com/Competition/DisplayVideo.aspx?CompetitionId=39&TeamId=22142 

Çok teşekkürler ;)

Püf Noktası #56 - Silverlight UserControl Gizlenmesi

Perşembe, 25 Şubat 2010 09:16 by ikivanc
Silverlight projelerinde sayfa içerisinde tanımladığımız usercontrollerin, tanımladığımız sayfalarda istediğimiz zaman gösterilmemesi için visibility ayarlarını değiştirerek yapabiliriz.


Bu sayede istediğimiz kontrol gruplarını sayfada görüntüleyip, istediğimiz zaman sayfadan kaldırabiliriz. Bundan sonraki anlatılacak olan püf noktalarında usercontrol'e bu özelliği uygulamayı sıkça kullanacağız.

Kolay gelsin.

Püf Noktası #55 - Silverlight UserControl Oluşturma

Çarşamba, 24 Şubat 2010 10:34 by ikivanc
Blend içerisinde Silverlight projelerinde birden fazla nesneleri bir arada gruplayarak yeni bir UserControl içerisinde kullanabiliriz. Özellikle bu usercontrol oluşturma işlemi karmaşık sayfalarda ve sürekli tekrar eden yapıları bulunan sayfalarda işimizi oldukça kolaylaştıracaktır.

 

Bunun için ayrı bir kontrol oluşturacağımız nesneleri seçip sağ tıkladıktan sonra "Make Into UserControl" diyerek bunları yeni bir UserControl içersinde tanımlayabiliriz.

Karışımıza bu oluşturalan UserControl'un isminin ne olacağı sorulacak buna istediğimiz ismi vererek UserControl oluşturma işlemini tamamlayabiliriz.


Görüldüğü gibi oluşturduğumuz bu usercontrol içerisinde seçmiş olduğumuz nesneler bulunmakta.


Bu UserControl'ü oluşturduğumuz ama sayfamızda ise usercontrol'un nasıl kullanıldığını görebiliriz.



Bu şekilde tanımalamızdan sonra ana sayfamızda bulunan nesnelerimizin xaml kodu aşağıdaki gibiyken

<Button Margin="0,23,0,27" Content="Button"/>
<TextBlock Text="TextBlock" TextWrapping="Wrap"/>
<Slider Height="23" VerticalAlignment="Bottom"/>

Bunlar Oluşturduğumuz UserControl içersine taşındı ve anasayfamızdaki xaml kodu 

<local:UserControl1 Height="87" VerticalAlignment="Top"/>

şeklinde tanımlanmış oldu.

Bu şekilde ana sayfamızdaki xaml ve obje karışıklığı en aza inmiş oldu, farklı sayfalarda aynı yapıyı kullanacağımız zaman bu UserController gerçekten işimizi kolaylaştırmaktadır.

Kolay gelsin

Imagine Cup Digital Media Yönlendirme Sitesi

Çarşamba, 24 Şubat 2010 08:58 by ikivanc
Bu yıl Microsoftun Imagine Cup yarışmasında kategori sorumluluğunu üstlendiğim Digital Media Kategorisi için bilgilendirme ve yönlendirme sitesi yaptım. Burada Digital Media kategorisi hakkında tüm detaylara erişebilirsiniz.

http://digitalmedia.ibrahimkivanc.com/


Siteyi silverlight ile oluşturdum ve tasarım konsepti de bana ait. Umarım Beğenirsiniz.


Digital Media ile sorularınızı ik@ibrahimkivanc.com e-mail adresime gönderebilirsiniz.

Görüşmek dileğiyle.

Püf Noktası #54 - Silverlight Button Click Tanımlama

Salı, 23 Şubat 2010 14:16 by ikivanc
Blend içerisinde Silverlight ve WPF projelerinde button altında event oluşturma visual studio içerisindeki winforms uygulamaları gibi butonun üzerine çift tıklayarak yapılmıyor.  Bunun için buton'u seçip bir önceki püf noktasında anlattığımız gibi Click event'ına çift tıklayarak oluşturabiliriz. 

 
XAML Tarafında bu event "Click" içersinde tanımlanmakta

<Button Height="41" HorizontalAlignment="Right" Margin="0,177,55,0"
        VerticalAlignment="Top" Width="129" Content="Button"
        Click="btn_visibility_Click"/>


C# tarafında da bu event aşağıdaki gibi otomatik olarak tanımlanacaktır.

private void btn_visibility_Click(object sender, System.Windows.RoutedEventArgs e)
{
    btn_visibility.Content = "Tıklandı";
}

Bunu tanımladıktan sonra aşağıdaki gibi olacaktır.


Bu şekilde button altına istediğimiz C#kodunu yazabiliriz.

Kolay gelsin.

Püf Noktası #53 - Silverlight Event Tanımlama

Pazartesi, 22 Şubat 2010 11:09 by ikivanc
Blend içerisinde Silverlight ve WPF'te herhangi bir bileşene bir event atayacağımız zaman, Properties'ten Event's kısmını tıklayarak bileşenimizi tüm eventlarına erişebiliriz.


Yeni bir event oluşturmak içinse boş olan event'a tıklayarak otomatik olarak oluşturabiliriz.


Bu sayede C# tarafında otomatik olarak Click event'ı oluşturulacak ve rahat bir şekilde erişebileceğiz.

Kolay gelsin.

Püf Noktası #52 - Silverlight DropShadow Effect

Pazar, 21 Şubat 2010 11:09 by ikivanc
Bir önceki püf noktasında blureffect'ten bahsetmiştik. Şimdi de DropShadowEffect 'e göz atalım. Bu özellik bileşenlere gölge vermeye yarıyor.


Bunun için bu efekti vermek istediğimiz bileşeni seçtikten sonra, Appearence altında bulunan Effect'ten new'i tıklayarak sağ tarafta gelecek olan pencereden DropShadowEffect'i seçmek olacak


Blend içerisinde bu şekilde otomatik olarak yapabildiğimiz gibi aynı işlemin XAML Tarafındaki kodu

<Button Height="41" x:Name="btn_visibility" Margin="0,191,27,0"
              HorizontalAlignment="Right" VerticalAlignment="Top"
              Width="129" Content="Button" TabIndex="1" TabNavigation="Cycle">
  <Button.Effect>
    <DropShadowEffect BlurRadius="5" Color="#FF000000" Direction="315"
           Opacity="1" ShadowDepth="5"/>
  </Button.Effect>
</Button>

C# tarafında tanımlamak için öncelikle using kısmında gerekli kütüphaneyi tanımlamamız gerekecek

using System.Windows.Media.Effects;

daha sonra

DropShadowEffect golge = new DropShadowEffect();
golge.BlurRadius = 5;
golge.Color = Colors.Black;
golge.Direction = 315;
golge.Opacity = 1.0;
btn_visibility.Effect = golge;

Şeklinde olacaktır.

Kolay gelsin.