Microsoft Visual Studio 2012 を使用して、Windows Phone 8 用の Windows Phone アプリでコリジョンを実行しています。Rect を使用して、ボールの長方形の境界線を作成しました。このエラーを受け取りました。'System.Windows.Rect' には 'Intersects' の定義が含まれておらず、タイプ 'System.Windows.Rect' の最初の引数を受け入れる拡張メソッド 'Intersects' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか? ?) コードは以下の通りです。
var greenBallPositionX1 = Canvas.GetLeft(this.greenBall1);
var greenBallPositionY1 = Canvas.GetTop(this.greenBall1);
Rect r1 = new Rect(greenBallPositionX1, greenBallPositionY1, greenBall1.ActualWidth, greenBall1.ActualHeight);
var blueBallPositionX1 = Canvas.GetLeft(this.blueBall1);
var blueBallPositionY1 = Canvas.GetTop(this.blueBall1);
Rect r2 = new Rect(blueBallPositionX1, blueBallPositionY1, blueBall1.ActualWidth, blueBall1.ActualHeight);
if (r1.Intersects(r2))
{
MessageBox.Show("Collision Detected");
}