在windows phone中单击网格

本文关键字:单击 网格 phone windows | 更新日期: 2023-09-27 17:58:46

我的XAML中有网格,上面有几个按钮。我希望每次用户按下网格时都能得到通知,所以我添加了MouseEnter事件:

<Grid x:Name="LayoutRoot" Background="#FF1F1F1F" MouseEnter="TapMouse">

但我的问题是,每次按下其中一个按钮时,这个方法也会调用。

有办法禁用它吗?或者任何其他方式来实现它?

感谢

在windows phone中单击网格

首先在每个事件块中设置断点。

找出哪个首先发射buttongrid

在顶部声明一个bool并将其称为buttonClicked = false;

如果是button,则在but事件中放入buttonClicked = true

如果是grid,那么我会尝试看看你是否可以使用buttonOver事件

在网格事件中,将其全部封装在if语句if(!buttonClicked)

应该可以

注意您还必须将buttonClicked = false添加到按钮的焦点丢失事件中

更新:多年后回到这个答案,我承认这是贫民窟。虽然我想更新它,但我认为把它作为我自己无知的时间胶囊会更有好处。