Silverlight管理事件相關(guān)代碼操作
作者:佚名
Silverlight管理事件的操作可以通過(guò)一段代碼來(lái)進(jìn)行。那么,在這篇文章中,我們將會(huì)了解到如何正確的編寫代碼程序來(lái)達(dá)到管理目的。
開(kāi)發(fā)人員在實(shí)際開(kāi)發(fā)程序中,通常都會(huì)為了程序的完善性,需要加上一些比如圖形界面的美觀處理和多媒體相關(guān)功能的添加等等。在Silverlight工具出現(xiàn)后,開(kāi)發(fā)人員可以不通過(guò)美工來(lái)自行處理這些功能的實(shí)現(xiàn)。#t#
除了在XAML中聲明事件外,也可以直接使用代碼來(lái)進(jìn)行Silverlight管理事件,簡(jiǎn)單的修改一下上面的XAML文件,去掉事件的聲明并為兩個(gè)圓形分別加上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)行事件注冊(cè):
- 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é)任編輯:曹凱
來(lái)源:
博客園