如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题
2010-05-22 20:26
639 查看
引用http://www.cnblogs.com/wsdj-ittech/archive/2009/07/15/1524112.html
在Silverlight 2和3 中的按钮不能响应MouseLeftButtonDown 和 MouseLeftButtonUp 事件,为解决此问题,我们可通过创建自定义按钮控件加以解决:
1. 在解决方案中添加Silverlight类库
2. 新建类MyButton,继承自Button,添加如下的事件处理:
ps:都3了还有这么弱智的bug,真不知道微软是怎么搞的,不知道4里面正不正常。
在Silverlight 2和3 中的按钮不能响应MouseLeftButtonDown 和 MouseLeftButtonUp 事件,为解决此问题,我们可通过创建自定义按钮控件加以解决:
1. 在解决方案中添加Silverlight类库
2. 新建类MyButton,继承自Button,添加如下的事件处理:
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonDown(e);
e.Handled = false;
}
{
base.OnMouseLeftButtonDown(e);
e.Handled = false;
}
protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonUp(e);
e.Handled = false;
}
3. 在主模板中加入自定义按钮的引用:{
base.OnMouseLeftButtonUp(e);
e.Handled = false;
}
xmlns:myButton="clr-namespace:MyButton;assembly=MyButton"
4. 然后这么添加Button: <myButton:MyButton></myButton:MyButton>
这样Button就可以相应MouseLeftButtonDown 和 MouseLeftButtonUp 事件了。ps:都3了还有这么弱智的bug,真不知道微软是怎么搞的,不知道4里面正不正常。
相关文章推荐
- SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题
- wpf button的mouse(leftbutton)down/up,click事件不响应解决办法
- wpf button的mouse(leftbutton)down/up,click事件不响应解决办法
- 解决MouseLeftButtonDown在Grid等布局中无法响应事件 - [Silverlight开发]
- wpf button的mouse(leftbutton)down/up,click事件不响应解决办法
- Button中MouseLeftButtonDown和MouseLeftButtonUp事件无法触发的解决方案
- 解决MouseLeftButtonDown与Click事件冲突
- wpf:关于MouseLeftButtonDown事件失效的问题
- 如何在Slider中使用MouseLeftButtonDown事件
- Button中 MouseLeftButtonDown和MouseLeftButtonUp 事件无法触发的解决方案 (转)
- 解决WinForm 程序中由于拖拽导致MouseUp事件无法触发的问题
- (转)silverlight中button不响应mouseleftbuttondown的原因
- C#中 MouseLeftButtonDown MouseLeftButtonUp MouseMove 使用
- 错误:“ResourceDictionary”根元素需要 x:Class 特性来支持 XAML 文件中的事件处理程序。请移除 MouseLeftButtonDown 事件的事件处理程序.
- RadTreeViewItem - event MouseLeftButtonDown or Up never fires
- iOS,关于真机tableViewCell上面button响应事件,不同版本崩溃问题解决
- silverlight MouseLeftButtonDown事件无法触发
- click mouseup move down 问题解决
- android按钮拖动Button 在up事件中做弹出菜单调用(通过判断坐标解决事件冲突问题)
- silverlight中button无法触发MouseLeftButtonDown等事件