У меня есть этот прямоугольник в XAML:Как использовать метод IntersectsWith с прямоугольником, определенным в XAML
<Rectangle x:Name="MyRectangle" Height="300" Width="300"></Rectangle>
Я хочу, чтобы проверить, если она пересекается с другим прямоугольником. В this question on SO говорят, что нужно использовать IntersectsWith method. Но я не могу использовать его в кодировке. Когда я пишу в C#:
MyRectangle.IntersectsWith(
Я получаю стандартную ошибку:
"System.Windows.Shapes.Rectangle does not contain a definition for 'IntersectsWith' and no extension method [...]"
Я думаю, что это потому, что прямоугольник в XAML является System.Windows.Shapes.Rectangle
, и метод для System.Windows.Rect
? Если да, есть ли способ «преобразовать» мой Rectangle
в Rect
?
Привет! Спасибо за ответ. Я попробовал ваше предложение, но не смог заставить его работать. Я перекрывал два прямоугольника на холсте, но когда я пишу: if (Rect1.RenderedGeometry.Bounds.IntersectsWith (Rect2.RenderedGeometry.Bounds)), условие не является «истинным». –