【发布时间】:2014-03-04 14:05:32
【问题描述】:
如何调整放置在 Canvas 中的 Polygon 的大小以填充该画布?
我不想更改多边形点的值,我只是希望它显示在画布内,以防多边形坐标太大、太小或超出屏幕。
【问题讨论】:
如何调整放置在 Canvas 中的 Polygon 的大小以填充该画布?
我不想更改多边形点的值,我只是希望它显示在画布内,以防多边形坐标太大、太小或超出屏幕。
【问题讨论】:
你有机会用网格替换画布吗?如果是这样,只需设置多边形的Stretch 属性,例如Uniform 保持纵横比:
<Grid Width="297" Height="159">
<Polygon Points="10,110 110,110 110,10" Fill="Blue" Stretch="Uniform" />
</Grid>
【讨论】:
最近遇到了这个问题,并制定了一个可靠的解决方案:
<Canvas x:Name="CanvasName">
<Polygon Points="{Binding Path=PointCollectionName}" Stretch="Fill" Fill="Black"
Width={Binding ElementName=CanvasName, Path=ActualWidth}"
Height={Binding ElementName=CanvasName, Path=AcutalHeight}"/>
</Canvas>
【讨论】: