Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

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

0 views
Skip to first unread message

jsno...@gmail.com

unread,
Dec 30, 2008, 12:53:09 AM12/30/08
to
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?

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";
}
}
}

Mark Salsbery [MVP]

unread,
Dec 30, 2008, 3:13:43 PM12/30/08
to
<jsno...@gmail.com> wrote in message
news:de8b529a-fa72-4dcd...@i20g2000prf.googlegroups.com...

> 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/forums/en-US/wpf/threads/
This newsgroup is pretty dead :)

Mark

--
Mark Salsbery
Microsoft MVP - Visual C++

0 new messages