刚刚开始学wpf,不太明白他控件的click问题
以前用的是c#有picturebox控件他可以有click事件但是在wpf中的image控件里找不到click事件好像wpf控件中只有button控件有click事件如果...
以前用的是c# 有picturebox控件他可以有click事件
但是在wpf中的image控件里找不到click事件
好像wpf控件中只有button控件有click事件
如果我要实现image控件上的click响应应该怎么做 展开
但是在wpf中的image控件里找不到click事件
好像wpf控件中只有button控件有click事件
如果我要实现image控件上的click响应应该怎么做 展开
2个回答
展开全部
因为你对wpf的事件机制不了解,wpf引入了一种叫路由事件另一种叫附加事件的东西,大部分是用的都是路由事件,路由事件可以在任何元素上注册,但是事件本身的定义可以根本不在元素上,比如你说的Button的Click事件而Image没有,你可以在Image上注册路由事件Mouse.MouseDown事件,当单击Image的时候会引发这个事件。路由事件也可以捕获元素内元素的事件,比如前段时间有人问怎么让ScrollViewer内的ScrollBar滚动的时候被通知到?就要使用ScrollBar.ValueChaged事件在ScrollViewer上注册才可以。
刚开始接触的时候都不太习惯,wpf提出的很多概念都很先进,这是以后程序开发的发展方向。
刚开始接触的时候都不太习惯,wpf提出的很多概念都很先进,这是以后程序开发的发展方向。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询