2011-04-27 94 views
1

令人难以置信的是,这样的示例代码甚至不能工作。Silverlight与画布完全是越野车

我已经把这个内网,但我看不到任何行(代码从MSDN其实拍摄):

<Canvas Height="103" HorizontalAlignment="Left" Margin="30,166,0,0" Name="canvas1" VerticalAlignment="Top" Width="180"> 
     <Line 
X1="0" Y1="10" 
X2="5" Y2="10" 
Stroke="Black" 
StrokeThickness="4" /> 
    </Canvas> 

这是令人难以置信的,像这样简单的事情会如此越野车所以没有我想念下面的图片? (在Silverlight其他一切对我来说工作正常):

enter image description here

更新:错误被确认。这真是令人难以置信,MS尚未解决这个问题!

+0

你的代码适合我,我看到一个小黑方块。我建议你确保你的机器是最新的补丁和服务包。 – SergioL 2011-04-27 14:06:52

+0

其他人证实它不适用于外部帆布! – user310291 2011-05-04 20:53:29

+0

我认为你需要澄清这一说法。你上面显示的代码在本地工作,我无法复制你所看到的。通常指出环境因素。 – SergioL 2011-05-06 14:45:50

回答

1

确实出现。你的线是一个5像素宽度的非常小的点。尝试改变坐标以绘制更长的线。

+0

好吧我还是没有看到上面的图片(我在silverlight 4上) – user310291 2011-04-27 06:47:07

+0

其仍然只有5px宽,使X2 =“85” – Mark 2011-04-27 06:53:39

+0

@Mark说得对。它仍然是5px。我认为你需要给线控制宽度和高度。尝试给线控制的宽度和高度为200,X1 = 0,Y1 = 0和X2 = 50,Y2 = 50坐标 – gordanvij 2011-04-27 07:03:32

0

其他人已经证实与最新版本的Silverlight这不工作,除了帆布外!所以确实这是一个巨大的错误。

+0

在运行时和Blend中出现没有问题,但在VS设计器中,它不能按预期工作。 – 2011-05-18 19:17:23

+0

这真是令人难以置信,MS尚未解决这个问题! – user310291 2011-05-22 20:32:19

0

我正好面临与这里是我的解决方案:

<Canvas Height="103" Width="180" HorizontalAlignment="Left" Margin="30,166,0,0" Name="canvas1" VerticalAlignment="Top" > 
    <Line Height="103" Width="180" X1="0" Y1="10" X2="5" Y2="10" Stroke="Black" StrokeThickness="4" /> 
</Canvas> 

因此,你必须设置与线和画布大小相同。其实,线放置到你放的地方,但它没有显示原因没有大小。