Silverlight鼠標(biāo)事件相關(guān)操作指南
Silverlight開發(fā)工具的出現(xiàn),彌補了微軟公司在UI領(lǐng)域中的空白,同時也標(biāo)志著這家IT界巨頭向這一領(lǐng)域的進(jìn)軍。許多開發(fā)人員都正在受益于這樣的一款工具來幫助自己提高編程效率。#t#
所有的Silverlight鼠標(biāo)事件都使用MouseButtonEventArgs和MouseEventArgs作為事件數(shù)據(jù),通過這兩個參數(shù)可以獲取相關(guān)事件數(shù)據(jù),使用GetPosition方法或者Source、Handled屬性。如下面的XAML聲明:
- < Canvas Background="#46461F">
- < Rectangle Fill="Orange"
Stroke="White" StrokeThickness="2" - Canvas.Top="40" Canvas.Left="130"
- Width="240" Height="120"
- MouseMove="Rectangle_MouseMove"/>
- < TextBlock x:Name="Status"
Foreground="White" Text="Status" - Canvas.Left="100" Canvas.Top="200"/>
- < /Canvas>為矩形添加MouseMove
事件處理,在鼠標(biāo)移動時我們獲取當(dāng)
前坐標(biāo)位置,并顯示出來: - private void Rectangle_MouseMove
(object sender, MouseEventArgs e) - {
- Point p = e.GetPosition
(e.Source as FrameworkElement); - Status.Text = String.Format
("坐標(biāo)位置({0}:{1})",p.X,p.Y); - }
Silverlight鼠標(biāo)事件相關(guān)概念就介紹到這里,希望對大家有所幫助。