添加路由事件让Button响应MouseDown事件

 

<Button MouseDown="button1_MouseDown" />

 

有两种方式

第一种方式:

button1.AddHandler(Button.MouseDownEvent, new RoutedEventHandler(button1_MouseDown), true);

 

 private void button1_MouseDown(object sender, RoutedEventArgs e)
{

   

}

 

第二种方式(可以捕取鼠标点击位置):

 

 

button1.AddHandler(Button.MouseDownEvent, new MouseButtonEventHandler(button1_MouseDown), true);

 

 private void button1_MouseDown(object sender, MouseButtonEventArgse)
{

   Point p = e.GetPosition(LayoutRoot); 
        MessageBox.Show(p.X.ToString());

}

 

posted @ 2011-12-30 15:30  therockthe  阅读(448)  评论(0)    收藏  举报