Silverlight管理事件相關(guān)代碼操作
作者:佚名
Silverlight管理事件的操作可以通過一段代碼來進(jìn)行。那么,在這篇文章中,我們將會了解到如何正確的編寫代碼程序來達(dá)到管理目的。
開發(fā)人員在實際開發(fā)程序中,通常都會為了程序的完善性,需要加上一些比如圖形界面的美觀處理和多媒體相關(guān)功能的添加等等。在Silverlight工具出現(xiàn)后,開發(fā)人員可以不通過美工來自行處理這些功能的實現(xiàn)。#t#
除了在XAML中聲明事件外,也可以直接使用代碼來進(jìn)行Silverlight管理事件,簡單的修改一下上面的XAML文件,去掉事件的聲明并為兩個圓形分別加上Name:
- < Canvas Background="#46461F">
- < Ellipse x:Name="ellipse1" Width="120"
Height="120" Fill="Orange" - Canvas.Top="60" Canvas.Left="80"/>
- < Ellipse x:Name="ellipse2" Width="120"
Height="120" Fill="Orange" - Canvas.Top="60" Canvas.Left="280"/>
- < /Canvas>在代碼中進(jìn)行事件注冊:
- public partial class Page : UserControl
- {
- public Page()
- {
- InitializeComponent();
- ellipse1.MouseEnter += new
MouseEventHandler(OnMouseEnter); - ellipse1.MouseLeave += new
MouseEventHandler(OnMouseLeave); - ellipse2.MouseEnter += new
MouseEventHandler(OnMouseEnter); - ellipse2.MouseLeave += new
MouseEventHandler(OnMouseLeave); - }
- void OnMouseEnter(object sender,
MouseEventArgs e) - {
- Ellipse ell = sender as Ellipse;
- ell.Fill = new SolidColorBrush
(Colors.Yellow); - }
- void OnMouseLeave(object sender,
MouseEventArgs e) - {
- Ellipse ell = sender as Ellipse;
- ell.Fill = new SolidColorBrush
(Colors.Green); - }
- }
Silverlight管理事件的相關(guān)代碼操作就為大家介紹到這里。
責(zé)任編輯:曹凱
來源:
博客園