2

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

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

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

有什么办法可以禁用吗?或任何其他方式来实现它?

谢谢

4

1 回答 1

1

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

找出哪个先button开火grid

在顶部声明一个布尔值并调用它buttonClicked = false;

如果是button则将 abuttonClicked = true放入 but 事件中

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

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

那应该工作

注意您还必须buttonClicked = false为按钮添加一个可能失去焦点的事件

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

于 2013-02-12T18:53:26.547 回答