2011-04-27 93 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> 

因此,你必須設置與線和畫布大小相同。其實,線放置到你放的地方,但它沒有顯示原因沒有大小。