日期:2014-05-17  浏览次数:21111 次

WPF,这条直线为什么站着不动?
<Grid Width="100" Height="100">        
    <Path Data="M5,0 L5,30" Fill="#FFF4F4F5" Stretch="Uniform"  Stroke="Black" />        
</Grid>



在一个Grid中画了一条直线,有两个现象,能解释下吗?
1:无论怎样修改直线的起点、终点的纵坐标,直线都不会发生变化,这是为什么?
2:只要保持起点、终点的横坐标一样,而不管具体的横坐标值是多少,直线始终在Grid的水平方向的中间,这是为什么?难道坐标值都不起作用了吗?

------解决方案--------------------
去掉这属性:Stretch="Uniform"
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.windows.media.stretch.aspx

	成员名称	     说明
Fill         调整内容的大小以填充目标尺寸。 不保留纵横比。
None         内容保持其原始大小。
Uniform      在保留内容原有纵横比的同时调整内容的大小,以适合目标尺寸。
UniformToFill   在保留内容原有纵横比的同时调整内容的大小,以填充目标尺寸。 如果目标矩形的纵横比不同于源矩形的纵横比,则对源内容进行剪裁以适合目标尺寸。