2012-09-22 38 views
0

我正在模擬器中的WP7應用程序中工作。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。

頁面也沒有。

鼠標事件何去何從?

回答

1

事實證明,這是預期的行爲,沒有規則說每個鼠標按下事件都應該有一個相應的鼠標事件。

ManipulationStarted 
ManipulationCompleted 
ManipulationDelta    

我通過使用操縱事件解決我的問題