Püf Noktası #69 - Silverlight Sayfayı Kaplama Sorunu

Çarşamba, 10 Mart 2010 10:54 by ikivanc
Silverlight projeleri içerisinde, bir önceki püf noktasındaki sayfayı otomatik kaplama özelliği kullanılınca Blend içerisinde sayfanın tasarım ekranı, minimum boyuta düşer. Bu durum bizim çalışmamıza engel teşkil edebilir.

Bu durumu düzeltmek için Blend içerisinde sayfa tasarımının köşesinde bulunan "Adjust to modify the design time-size" noktalardan sürükleyerek istediğimiz genişlikte tasarım ekranını genişletebiliriz.


Bu şekilde Blend içerisinde sayfamız hem otomatik olarak sayfayı kaplar hemde tasarım anında istediğimiz boyutlarda görebiliriz.

Kolay gelsin.

Püf Noktası #68 - Silverlight Sayfayı Kaplama

Salı, 9 Mart 2010 11:03 by ikivanc
Silverlight içerisinde oluşturduğumuz projeler otomatik olarak 640x480 pixel boyutlarında olurlar, projeyi çalıştırdığımız zaman sayfanın içeriği tamamen silverlightmış gibi görünür fakat projemizin bulunduğu kısım 640x480 pixellik boyutta olan kısımdır.

Bu durum özellikle arka plan olarak farklı bir şeyler yaptığımız zaman kendini belli eder.


Bu sorunu gidermek için sayfanın boyutlarının sağ tarafında bulunan "Set to Auto" tuşuna tıklayabiliriz. 


Bunu tıkladıktan sonra yükseklik ve genişlik otomatik olarak sayfa boyutlarına göre ayarlanır.

Kolay gelsin.

Püf Noktası #67 - Silverlight Animasyon Çoğaltma

Pazartesi, 8 Mart 2010 11:11 by ikivanc
Silverlight içerisinde oluşturduğunuz animasyondan bir tane daha kopyalamak için kısa bir yol mevcut. Oluşturduğumuz animasyona gelerek "Duplicate" seçeneğini seçtiğimiz zaman animasyonumuzun kopyasını oluştracaktır.

 
Bu şekilde var olan animasyonumuzu çoğaltabiliriz ve üzerlerinde değişklik yapabiliriz.

Kolay gelsin.

Püf Noktası #66 - Silverlight Animasyon Ters Çevirme

Pazar, 7 Mart 2010 09:56 by ikivanc
Silverlight içerisinde tanımladığımız animasyonun tersini almak için Revere'i seçerek gerçekleştirebilir.


Bu sayede bulunduğu noktadan başka bir noktaya ilerlemiş nesneleri, aynı süre içerisinde eski hallerine geri gelmesini sağlayabiliriz.

Kolay gelsin.

Püf Noktası #65 - Silverlight Animasyon Silme

Cumartesi, 6 Mart 2010 09:27 by ikivanc
Silverlight içerisinde oluşturduğumuz animasyonu silmek istediğimiz zaman; sileceğimiz animasyonu seçerek Blend içerisinde okla gösterilen yere tıklayıp Delete 'i seçerek silebiliriz.


Böylelikle tanımlamış olduğumuz animasyon projenin içerisinden kaldırılmış oldu.

Kolay gelsin.

Püf Noktası #64 - Silverlight KeyFrame Silme

Cuma, 5 Mart 2010 14:35 by ikivanc
Silverlight içerisindeki animasyonlarda tanımladığımız keyframe'i kaldırmak için sağ tuş ile tıklayarak seçenekler gelir ve buradan delete ile rahatlıkla silebiliriz.


Burada animasyondan etkilenen nesnenin keyframe'ini sildiğimizde, zaman çizelgesinde tekabül ettiği zamandaki nesnenin pozisyonunu kaldırılmış olacağız. Böylelikle o zamana kadarki yapılan animasyon silinmiş olacaktır.

Kolay gelsin.

Püf Noktası #63 - Silverlight KeyFrame Kaydırma

Perşembe, 4 Mart 2010 14:50 by ikivanc
Silverlight içerisinde animasyonlarda herhangi bir zaman aralığına keyframe koyduktan sonra başka bir zaman aralığına taşımak istersek konulan keyframe'i mouse ile tıklayarak istediğimiz zaman aralığına sürükleyebiliriz.


Bu şekilde kaydırma yaparak tanımladığımız animasyonun geçiş süreleri üzerinde kısaltmalar ve uzatmalar yapabiliriz.

Kolay gelsin.

Püf Noktası #62 - Silverlight Animasyon KeyFrame

Çarşamba, 3 Mart 2010 11:32 by ikivanc
Silverlightta animasyonların içerisinde istediğimiz saniyede istenilen nesnenin hangi durumda olacağını belirten belirteç koymak için


Okla gösterilen nesne bizim zaman çizelgesi üzerinde zaman çizgisinin bulunduğu noktaya belirteç koymamıza yarar ve animasyonlarda hareketler ve geçişler bu iki keyframe arasında gerçekleşmektedir. İlk keyframe'den sonraki keyframe'e ne değiştirildiyse o süre zarfı içerisinde o vaziyeti alır.

Bu şekilde animasyonlarımızı istediğimiz saniyelerde başlatıp, istediğimiz saniyelerde bitirebiliriz.

Kolay gelsin.

Püf Noktası #61 - Silverlight Animasyon Oynatma

Salı, 2 Mart 2010 04:08 by ikivanc
Bir önceki püf noktamızda animasyon nasıl oluşturulur onu görmüştük. Şimdi de o animasyonun xaml içerisindeki yapısına ve projede C# tarafında nasıl oynatılacağına göz atalım.

sayfa içerisindeki konumunu 2 saniye boyunca bir noktaya doğru değiştiren image nesnemizin XAML kodu aşağıdaki gibi olmaktadır.

<Storyboard x:Name="animasyon">
 <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="gün_batımı" 
      Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
      <EasingDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
      <EasingDoubleKeyFrame KeyTime="00:00:02" Value="-389"/>
    </DoubleAnimationUsingKeyFrames>
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="gün_batımı" 
        Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
    <EasingDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
    <EasingDoubleKeyFrame KeyTime="00:00:02" Value="136"/>
 </DoubleAnimationUsingKeyFrames>
</Storyboard>

StoryBoard isminde tagler arasında animasyonun hangi saniyelerde hangi nesneye değişiklik olarak ne yapılacağını göstermekte. Bu şekilde animasyonumuz xml olarak tanımlanmaktadır. 2 saniye sonra X ve Y koordinatlarından ne kadar farklı şekilde hareket edeceğini görmekteyiz.

C# Tarafında da bu animasyonu oynatmak için animasyonumuza verdiğimiz isim ile erişebiliriz. Erişerek animasyon nesnemizin tüm özelliklerine erişebiliriz.


animasyon.Begin();

Görüldüğü gibi animasyonumuza animasyon ismini vermiştik. Bunu da C# tarafından erişerek, uygulamamızda istediğimiz yerde istediğimiz event altında oynatabiliriz.

Kolay gelsin.

Püf Noktası #60 - Silverlight Animasyon Oluşturma

Pazartesi, 1 Mart 2010 11:38 by ikivanc
Silverlight projelerinde animasyon oluşturmak, Microsoft'un web teknolojilerindeki en güzel özelliklerinden birisi. Web projelerinde animasyonlar oluşturarak, uygulamamızı hem daha canlı tutmuş olur, hem de mükemmel bir kullanıcı deneyimi oluşturabiliriz.

Silverlightta animasyon oluşturmak, blend içerisinde çok basit. Objects and TimeLine'da combobox'ın sağ tarafında bulunan artı işaretine tıklayarak veya "New" diyerek oluştrabiliriz.

 
daha sonra karşımıza animasyon ismi soracak


Bu şekilde oluşturduktan sonra flash kullandıysanız eğer aşına olacaksınızdır. Belirli saniyeler arasında keyframeler koyarak, animasyonumuzu oluşturabiliriz.


başlangıç saniyesi ile bitiş saniyesi arasında fotoğrafın nereye hareket edeceğini de sürükleyerek tayin edebiliriz. Bu sürükleme işleminde, merkezi ne kadar yer değiştirmiş görebiliriz böylece.


Bu şekilde animasyonumuz bitmiş oldu.

Hepinize kolay gelsin.