Web上的Silverlight图像源没有显示任何内容

时间:2010-01-01 20:01:51

标签: silverlight http image url

我确信这是一个简单的新手问题,但答案现在正在解决我的问题。

我在Silverlight 3中编译了以下控件:

<UserControl x:Class="SLImageTest.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
  <StackPanel>
        <Image Source="http://farm3.static.flickr.com/2733/4102919659_0207842bde_m.jpg" />
    </StackPanel>
</UserControl>

图像来源并不重要,但您可以验证

当我运行控件时,我没有显示图像。所以尽管我付出了努力,但有些事情是错误的出了什么问题?

但是没有调试输出,因为应该存在绑定错误,没有抛出异常,没有任何指示给出任何失败!那是为什么?

很像这样的代码在WPF中运行良好。

如果我将图像包含在项目中,并执行

<Image Source="kitten1.jpg" />

工作正常。但这不是我想要的。

1 个答案:

答案 0 :(得分:3)

我的猜测是你是从file:// URL运行它而不是http:// URL。查看浏览器地址栏中的URL以确定是否为真。 这是一个跨协议访问问题。简单的解决方案是从Visual Studio或Expression Blend中的内置Web服务器进行尝试。从Visual Studio调试您的应用程序或从Blend运行它,您将看到它有一个http://localhost URL。