我在silverlight中想画polyline或polygon。
当第3点的x的<第1点时整个图会向右移。但当第三3的x>第2点时没问题.
为什么会这样。如果解决。当第3点的x<第1点时可以画图但,整个图不向右移动呀。。
谢谢


mousedown (我放在 root canvas)
第一次设置polyline's left and top 属性 = _LS.X & _LS.Y
pl.SetValue(Canvas.LeftProperty, _LS.X);
pl.SetValue(Canvas.TopProperty, _LS.Y);
PointCollection _pc = new PointCollection();
_LS.X = e.GetPosition(LayoutRoot).X;
_LS.Y = e.GetPosition(LayoutRoot).Y;
_pc.Add(_LS);
pl.Points = _pc;
============
<Canvas MouseLeftButtonDown.........> //root
<Canvas x:Name="LayoutRoot" Background="Transparent" Height="600" Width="800" Canvas.Left="0" Canvas.Top="0">
<Polyline x:Name="pl" Stretch="Fill" Stroke="Black" Opacity="0.9" StrokeLineJoin="Bevel" />
</Canvas>
</Canvas>

