Any ideas?
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace WpfApplication1
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
Button b = new Button();
b.Content = "PUSH ME";
b.MouseDown += new MouseButtonEventHandler(b_MouseDown);
this.Content = b;
}
void b_MouseDown(object sender, MouseButtonEventArgs e)
{
Button b = (Button)sender;
b.Content = "Down";
}
}
}
MouseDown is being handled by the Button class.
You could instead handle the tunneling PreviewMouseDown event instead,
or maybe use a Button-derived class if appropriate:
public class MyButton : Button
{
protected override void OnMouseDown(MouseButtonEventArgs e)
{
this.Content = "Down";
base.OnMouseDown(e);
}
}
By the way, a better place for WPF questions is
http://social.msdn.microsoft.com/forums/en-US/wpf/threads/
This newsgroup is pretty dead :)
Mark
--
Mark Salsbery
Microsoft MVP - Visual C++