I have a square 400 x 400 with a plane projection attached to it
<Rectangle x:Name="Ground" Width="400" Height="400" Stroke="Black" VerticalAlignment="Bottom" Canvas.Left="60" Canvas.Top="50" >
<Rectangle.Fill>
<ImageBrush ImageSource="_images/grass.jpg"/>
</Rectangle.Fill>
<Rectangle.Projection>
<PlaneProjection x:Name="GroundPlaneProjection" CenterOfRotationZ="0" GlobalOffsetX="0" GlobalOffsetY="0" GlobalOffsetZ="0" LocalOffsetX="0" LocalOffsetY="0" LocalOffsetZ="0" RotationX="120" RotationY="-40" RotationZ="25"/>
</Rectangle.Projection>
</Rectangle>
How would i determine the bounds of the transformed square so that objects placed on it won’t be out of bounds?
You can convert between the coordinate spaces of different elements by using the TransformToVisual method on UIElement. This will give you a transform object, which you can use to transform points in the coordinate space of one element to the coordinate space of another.
This should help you achieve what you are attempting to do.