Do you have the chance to replace the Canvas with a Grid? If so just set the Stretch
attribute of the polygon, e.g. Uniform
keeps the aspect ratio:
<Grid Width="297" Height="159">
<Polygon Points="10,110 110,110 110,10" Fill="Blue" Stretch="Uniform" />
</Grid>