对不起放首页了(急)关于silverlight画polyline或polygon的问题!

我在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>

 

posted @ 2008-07-07 16:36 zyshang 阅读(560) 评论(7) 编辑 收藏

 回复 引用 查看   
#1楼2008-07-07 16:47 | dudu      
请在博问(http://space.cnblogs.com/q)中提问。
 回复 引用 查看   
#2楼[楼主]2008-07-07 16:51 | reaper      
@dudu

收到。。谢谢

 回复 引用 查看   
#3楼[楼主]2008-07-07 20:57 | reaper      
晕。。没人回呀。。。
 回复 引用 查看   
#4楼2008-07-07 21:20 | aspnetx      
楼主:
我最近经常使用这两个对象,尚未碰到你所遇到的问题.
不如贴部分代码来看看.

 回复 引用 查看   
#5楼[楼主]2008-07-07 23:46 | reaper      
--引用-------------------------------------------------- aspnetx: 楼主: 我最近经常使用这两个对象,尚未碰到你所遇到的问题. 不如贴部分代码来看看. --------------------------------------------------------

k
加上代码了

我现在也在弄silverlight map....
hoho




 回复 引用 查看   
#6楼[楼主]2008-07-19 00:40 | reaper      
自己想办法了。。
动态加入就OK了

 回复 引用   
#7楼2009-10-10 09:17 | bf6543[未注册用户]
请问博主怎么解决的?给点儿代码可以吗?谢谢啦