0

我正在模拟器中开发一个 WP7 应用程序。

我有一个页面,上面有两个矩形,rect1 和 rect2。rect2 与 rect1 重叠。

<Rectangle Name="rect1" Grid.Row="1" Width="200" Height="200" Fill="Aqua" MouseLeftButtonDown="rect1_MouseLeftButtonDown" MouseLeftButtonUp="rect1_MouseLeftButtonUp" />
<Rectangle Name="rect2" Margin="100,100,0,0" Grid.Row="1" Width="200" Height="200" Fill="Red" MouseLeftButtonUp="rect2_MouseLeftButtonUp"  Visibility="Collapsed" />

当我单击 rect1 时,它会收到一个鼠标按下事件,并且在此事件的代码中我使 rect2 可见。然后鼠标在新可见的 rect2 上。我松开鼠标按钮,然后等待 rect2 上的鼠标向上事件。

rect2 没有收到鼠标向上事件。

rect1 也没有。

页面也不行。

鼠标上移事件到哪里去了?

4

1 回答 1

1

事实证明这是预期的行为,并且没有规则说每个鼠标按下事件都应该有一个相应的鼠标按下事件。

我通过使用操作事件解决了我的问题:

ManipulationStarted
ManipulationCompleted
ManipulationDelta               
于 2012-09-25T17:01:45.863 回答