我有一个网格,里面有一个HyperLinkButton。网格订阅了点击事件。 这个点击也与HyperLinkButton点击事件一起被触发,这不是我想要的。单击HyperLinkButton时如何防止点击事件触发。
<Grid Tap="grid_tap">
<HyperLinkButton Click="hlb_click"/>
</Grid>
答案 0 :(得分:1)
要防止在网格中触发事件,您需要使用HyperLinkButton中的Tap
事件而不是Click
。
<Grid Tap="grid_tap">
<HyperLinkButton Tap="hlb_tap"/>
</Grid>
然后在事件处理程序中,设置e.Handled
属性以防止事件冒泡:
private void hlb_tap(object sender, System.Windows.Input.GestureEventArgs e)
{
e.Handled = true;
// Your stuff here
}
答案 1 :(得分:0)
在hlb_click
事件处理程序中输入以下行:
e.Handled = true;