惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
Jina AI
Jina AI
雷峰网
雷峰网
博客园_首页
WordPress大学
WordPress大学
博客园 - 司徒正美
爱范儿
爱范儿
博客园 - 聂微东
IT之家
IT之家
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
博客园 - Franky
V
V2EX
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志

博客园 - 文祥

Sql Server 2008安装时出现performance counter registry hive consistency failed的解决 IIS7.5中 “HTTP Error 500.19 - Internal Server Error ” 解决 让Organizor支持erb文件 VirtualBox-虚拟机网络配置(转) Rails resource和scaffold的区别 访问google doc和spreadsheet的方法 创建Gmail未读邮件的快捷链接 设活动分区的方法 FTP上传的技巧 英文VS2010安装中文版MSDN文档方法(转) Visual studio 2010 中文版正式版无法安装Silverlight4 Tools的解决办法 PL/SQL Developer中shift+home失效 Redmine中版本库的设置 Silverlight Unit test Template Word中使用微软雅黑字体出现行距过大的解决方法(转) form_for的神奇 windows命令行(Command Prompt / Console)字体设置(转) RubyInstaller 命令行创建ODBC数据源
如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonU...
文祥 · 2010-05-22 · via 博客园 - 文祥

引用http://www.cnblogs.com/wsdj-ittech/archive/2009/07/15/1524112.html

在Silverlight 2和3 中的按钮不能响应MouseLeftButtonDown 和 MouseLeftButtonUp 事件,为解决此问题,我们可通过创建自定义按钮控件加以解决:

1. 在解决方案中添加Silverlight类库

2. 新建类MyButton,继承自Button,添加如下的事件处理:

protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)

    base.OnMouseLeftButtonDown(e);
    e.Handled = false;
}

protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)

    base.OnMouseLeftButtonUp(e); 
    e.Handled = false;
}

3. 在主模板中加入自定义按钮的引用:

xmlns:myButton="clr-namespace:MyButton;assembly=MyButton"

4. 然后这么添加Button:

<myButton:MyButton></myButton:MyButton>

这样Button就可以相应MouseLeftButtonDown 和 MouseLeftButtonUp 事件了。

ps:都3了还有这么弱智的bug,真不知道微软是怎么搞的,不知道4里面正不正常。