您的位置:首页 > 其它

silverlight 鼠标事件处理

2015-12-30 18:37 190 查看
托管代码注册鼠标事件

不需要再.xaml中声明注册事件。

.xaml

<EllipseName="ellipse"Width="120"Height="120"Fill="Orange"
Canvas.Top="60"Canvas.Left="80"/>


区别于在.xaml中注册事件

<EllipseName="ellipse"Width="120"Height="120"Fill="Orange"
Canvas.Top="60"Canvas.Left="80"MouseEnter="OnMouseEnter"/>


然后再.c#中进行鼠标事件的注册,放在MainPage中

publicMainPage()
{
InitializeComponent();

ellipse.MouseEnter+=newMouseEnterHander(OnMouseEnter);
ellipse.MouseLeave+=newMouseEnterHander(OnMouseEnter);
}

voidOnMouseEnter(objectsender,MouseEventArgse)
{
Ellipsem=senderasEllipse;
m.Fill=newSolidColorBrush(Color.Green);
}


在获取时间的时候可以在

ellipse.MouseEnter+=直接连击Tab


publicMainPage()
{
InitializeComponent();

ellipse.MouseEnter+=Ellipse_MouseEnter;
ellipse.MouseLeave+=Ellipse_MouseLeave;

}

privatevoidEllipse_MouseLeave(objectsender,MouseEventArgse)
{
Ellipseell=senderasEllipse;
ell.Fill=newSolidColorBrush(Colors.Gray);
}
privatevoidEllipse_MouseEnter(objectsender,MouseEventArgse)
{
Ellipseell=senderasEllipse;
ell.Fill=newSolidColorBrush(Colors.Black);
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: