View Single Post
Old 12-30-2008   #2 (permalink)
Mark Salsbery [MVP]


 
 

Re: Advice requested - why doesn't this eventhandler get called?

<jsnover13@xxxxxx> wrote in message
news:de8b529a-fa72-4dcd-afc1-d9bcdcf27578@xxxxxx
Quote:

> I'm missing something simple.
> I want to hand craft my object hierarchy in code but I'm doing
> something wrong. This code displays properly but it does the
> MouseDown eventhandler never gets called.
>
> Any ideas?

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/for...S/wpf/threads/
This newsgroup is pretty dead

Mark

--
Mark Salsbery
Microsoft MVP - Visual C++

Quote:

>
> 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";
> }
> }
> }
My System SpecsSystem Spec