2011-12-23 5 views
0

私はWP7用のアプリケーションを開発しています。WP7のオブジェクトマージンを更新するには?

このアプリケーションにはいくつかの写真があります。ユーザが画像をクリックすると、他の画像の座標が変化する。これを行うには、私は、任意の画像の上にこのコードを使用:

picture.Margin = new Thickness(268, 90, 120, 225); 

問題は、私がCOORDSを変更すると、画像が前だったエリアは、それが空の場合でも、まだクリック可能であることであり、画像が上であります別の場所! (イベントはイメージ上で動作し、以前のイメージでも動作しますが、新しい位置でのみ動作するようにしたい)

どのようにすればいいですか?

答えて

1

InvalidateArange()InvalidateMeasure()を最初に試してください。

私は、古い場所や新しい場所だけでなく、間違った余白があるため、もう一度点検してください。それは良い習慣ではありません268, 90, 120, 225な余白とレイアウト - あなたがあなたの写真のイベント(?GestureSerciveで、あなたはButtonまたはちょうどOnMouseLeftButtonUp内側に配置)

そして最後にクリックを処理する方法も

、。要素がどのように相互に関係しているかを理解し、レイアウトをよりよく設計してください。

+0

"MouseEnter"イベントを使用してクリックイベントを処理しますが、 "Tap"イベントでも試しましたが、同じです。 InvalidateArange()とInvalidateMeasure()はどこで使用しますか? 私はこの方法で試しました: picture.InvalidateMeasure() picture.InvalidateArange(); picture.Margin =新しい厚さ(268,90,120,225); しかし効果はありません:\ – AshleyT

+0

あなたはそうです! 問題は余白が間違っていたことでした。 ありがとうございます:) – AshleyT

関連する問題