2010-08-09 248 views
0

在Silverlight 4中的應用程序有幾個圖像,兩者都正確地顯示在設計模式中,一種是在運行時也正確地顯示:Silverlight:爲什麼png圖像不顯示?

<Image Height="180" Width="149" Source="../Picts/Field.png" /> 

在運行時另外一個未顯示:

<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="5" Visibility="{Binding SquadSavedVisibility, Mode=OneWay}"> 
    <Image Source="..\Picts\ok.png" Width="16" Height="16" /> 
    <TextBlock Text=" It is saved" Foreground="Green"/> 
</StackPanel> 

爲什麼?如何讓它顯示?

歡迎任何想法。謝謝。

回答

8

這一切都在你的斜線,VS設計時間並不介意使用「.. \ Picts \ ok.png」,但Silverlight運行時希望看到「../Picts/ok.png」。換句話說,你的斜槓很重要。

4

我在設計時顯示了類似的問題,但在運行時沒有顯示。礦用一組URI,所以我想張貼修復以及:

在運行時不工作,是在設計時的工作:

<Image Source="mydllname;component/Images/logo.png" />

工程在設計和運行時:

<Image Source="/mydllName;component/Images/logo.png" />

請注意Pack URI開始前的額外'/'。

+0

這正是我的問題。使用ImageConverter這個約定也可以工作!謝謝 – Raffaeu 2013-01-15 13:30:34