Silverlight 开发:鼠标光标、按键事件、焦点管理与核心元素介绍
1. 鼠标抬起事件处理
在处理鼠标事件时,我们可以编写相应的事件处理方法。例如,下面的代码展示了一个椭圆鼠标抬起事件的处理逻辑:
private void ellipse_MouseUp(object sender, MouseButtonEventArgs e)
{
if (isDragging)
{
Ellipse ellipse = (Ellipse)sender;
// Change the ellipse color.
ellipse.Fill = new SolidColorBrush(Colors.Orange);
// Don't watch the mouse events any longer.
ellipse.MouseMove -= ellipse_MouseMove;
ellipse.MouseLeftButtonUp -= ellipse_MouseUp;
ellipse.ReleaseMouseCapture();
isDragging = false;
}
}
当鼠标在椭圆上抬起时,如果处于拖动状态,会将椭圆颜色改为橙色,并且停止监听鼠标移动和鼠标左键抬起事件,释放鼠标捕获,最后将拖动状态设为 false。
2. 鼠标光标设置
在应用程序中,调整鼠标光标是一项常见任务,可用
超级会员免费看
订阅专栏 解锁全文
43

被折叠的 条评论
为什么被折叠?



