English 中文(简体)
Tabitem PreviewMouseLeftButtonDown is raised every time when mouse is pressed to the inside content. How to avoid this?
原标题:

In WPF, I have raised PreviewMouseLeftButtonDown for a TabItem. I want this event to raise when TabItem s header is clcked. The TabItem s content is a TextBox and a Button, but whenever I click on the TextBox or Button, TabItem s PreviewMouseLeftButtonDown is raised. How can it be avoided?

Please help,

Thanks

问题回答

This is due to tunneling in Wpf, you can stop tunneling by handling this event at root and in the handler write:

e.Handled = true;

then it will not tunnel down.

And then if you want to handle it for your textbox or button use AddHandler method to assign handler to the event instead of using normal += format.

button.AddHandler(Button.ClickEvent, new RoutedEventHandler(OnbuttonClick));

Check this for details: http://msdn.microsoft.com/en-us/library/ms742806.aspx#event_handing





相关问题
WPF convert 2d mouse click into 3d space

I have several geometry meshes in my Viewport3D, these have bounds of (w:1800, h:500, d:25). When a user clicks in the middle of the mesh, I want the Point3D of (900, 500, 25)... How can I achieve ...

Editing a xaml icons or images

Is it possible to edit a xaml icons or images in the expression design or using other tools? Is it possible to import a xaml images (that e.g you have exported) in the expression designer for editing?...

WPF: writing smoke tests using ViewModels

I am considering to write smoke tests for our WPF application. The question that I am faced is: should we use UI automation( or some other technology that creates a UI script), or is it good enough to ...

WPF - MVVM - NHibernate Validation

Im facing a bit of an issue when trying to validate a decimal property on domain object which is bound to a textbox on the view through the viewmodel. I am using NHibernate to decorate my property on ...

How do WPF Markup Extensions raise compile errors?

Certain markup extensions raise compile errors. For example StaticExtension (x:Static) raises a compile error if the referenced class cannot be found. Anyone know the mechanism for this? Is it baked ...

WPF design-time context menu

I am trying to create a custom wpf control, I m wondering how I can add some design-time features. I ve googled and can t seem to get to my goal. So here s my simple question, how can I add an entry ...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签