Silverlight 4 ile beraber gelen yeniliklerden birisi de otomatik Mouse tekeri tanıma özelliğini. Daha önceden MouseWheel eventi gelmiş ve bunu yakalayabiliyorduk fakat şimdi Listbox'larda ve Datagrid gibi scrool gerektiren durumlarda kendisi otomatik olarak algılayabilmektedir.
Ayrıca bu hareketi event olarak da yakalayabilmekteyiz. Bunun için MouseWheel Event'ini kullanabiliriz.
private void rectangle1_MouseWheel(object sender,
System.Windows.Input.MouseWheelEventArgs e)
{
rectangle1.Width += e.Delta;
rectangle1.Height += e.Delta;
}
Delta değeri bize integer olarak dönmekte ve bunu da uygulamamızda kullanabilmekteyiz. Yukarıdaki örnektede görüldüğü gibi dikdörtgenimizin boyutunu mouse'un teker hareketlerine göre boyutlandıran bir komut yazmış olduk.
Sonuç olarak mousewheel event'ı önceki sürümlerden tanıdık fakat otomatik olarak listbox ve datagrid gibi nesnelerde tanımlı olarak gelmesi bizim için büyük bir yenilik ve kolaylık.
Kolay gelsin.