1

在 WPF 中,我提出PreviewMouseLeftButtonDown了一个TabItem. 我希望在TabItem单击标题时引发此事件。的TabItem内容是 aTextBox和 a Button,但是每当我单击TextBoxor时Button,都会引发TabItem's 。PreviewMouseLeftButtonDown如何避免?

请帮忙,

谢谢

4

1 回答 1

1

这是由于 Wpf 中的隧道,您可以通过在根目录和处理程序中处理此事件来停止隧道:

e.Handled = true;

那么它就不会向下隧道。

然后,如果您想为您的文本框或按钮处理它,请使用 AddHandler 方法将处理程序分配给事件,而不是使用正常的 += 格式。

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

检查此以获取详细信息:http: //msdn.microsoft.com/en-us/library/ms742806.aspx#event_handing

于 2009-11-25T17:16:35.013 回答