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 在保留内容原有纵横比的同时调整内容的大小,以填充目标尺寸。 如果目标矩形的纵横比不同于源矩形的纵横比,则对源内容进行剪裁以适合目标尺寸。