0

エミュレーターで WP7 アプリを作成しています。

rect1 と rect2 という 2 つの四角形を含むページがあります。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 に答える