标签: c# windows-phone-8 windows-phone
我在Windows手机项目中遇到过一种情况,即我在另一个内部动态创建UI元素。这可以导致10 StackPanel层次结构。现在每个UI元素都附加了一个tap事件。如何确保仅触发与最底层元素关联的点击事件(我的问题是触发了所有10个事件)?
答案 0 :(得分:1)
您是否尝试在事件处理程序中使用eventArgs.Handled = true;来停止事件传播? (见MSDN)。
eventArgs.Handled = true;
它将在接收它的第一个事件处理程序处停止事件传播,这将是(在您的情况下)与Tap事件发生的最深StackPanel相关联的事件。
StackPanel