2009-11-25 3 views
1

В WPF я поднял PreviewMouseLeftButtonDown за TabItem. Я хочу, чтобы это событие повышалось, когда заголовок TabItem сжимается. Содержание TabItem - TextBox и Button, но всякий раз, когда я нажимаю на TextBox или Button, TabItem - PreviewMouseLeftButtonDown поднят. Как его можно избежать?Tabitem PreviewMouseLeftButtonDown поднимается каждый раз, когда мышь нажата на внутреннее содержимое. Как этого избежать?

Пожалуйста, помогите,

Благодаря

ответ

1

Это связано с туннелирования в МОФ, вы можете остановить туннелирование путем обработки этого события в корне и в обработчик записи:

e.Handled = true; 

тогда это будет а не туннель вниз.

И если вы хотите обработать его для своего текстового поля или кнопку , используйте метод AddHandler для назначения обработчика события вместо использования нормального формата + =.

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

Проверить это для деталей: http://msdn.microsoft.com/en-us/library/ms742806.aspx#event_handing