在 WPF 中,我提出PreviewMouseLeftButtonDown
了一个TabItem
. 我希望在TabItem
单击标题时引发此事件。的TabItem
内容是 aTextBox
和 a Button
,但是每当我单击TextBox
or时Button
,都会引发TabItem
's 。PreviewMouseLeftButtonDown
如何避免?
请帮忙,
谢谢
在 WPF 中,我提出PreviewMouseLeftButtonDown
了一个TabItem
. 我希望在TabItem
单击标题时引发此事件。的TabItem
内容是 aTextBox
和 a Button
,但是每当我单击TextBox
or时Button
,都会引发TabItem
's 。PreviewMouseLeftButtonDown
如何避免?
请帮忙,
谢谢
这是由于 Wpf 中的隧道,您可以通过在根目录和处理程序中处理此事件来停止隧道:
e.Handled = true;
那么它就不会向下隧道。
然后,如果您想为您的文本框或按钮处理它,请使用 AddHandler 方法将处理程序分配给事件,而不是使用正常的 += 格式。
button.AddHandler(Button.ClickEvent, new RoutedEventHandler(OnbuttonClick));
检查此以获取详细信息:http: //msdn.microsoft.com/en-us/library/ms742806.aspx#event_handing