【问题标题】:Loading Images from different UserControls in Silverlight在 Silverlight 中从不同的 UserControl 加载图像
【发布时间】:2009-10-30 16:55:34
【问题描述】:

在 Silverlight 中加载图像有很多选项,具体取决于您想要做什么,但是这个小问题让我有些困惑。希望这里有人可以帮助我!

在 Web 项目中,在 ClientBin 目录中,我有一个名为 Images 的目录,其中包含一个 png 文件。

在 MainPage.xaml 文件中,我可以创建一个 Image 对象,将其命名为 mainImage,然后在后面的代码中在构造函数中使用它:

BitmapImage src = new BitmapImage(new Uri("Images/myImage.png", UriKind.Relative)); mainImage.SetValue(Image.SourceProperty, src);

这一切都很好,但是当我创建具有相同功能的 UserControl 然后在 MainPage.xaml 上创建该控件的实例时,应用程序运行但我没有得到图像。这是为什么呢?

我还要指出,新用户控件已在 Controls 文件夹中创建,因此具有不同的命名空间(solutionName.Controls 或其他)

任何帮助都会很棒,如果您需要更多信息,请询问(尽量保持简短)

克里斯

【问题讨论】:

  • 我看到你的 URI 是相对的。你有没有试过让它成为绝对的? (即把整个路径都放在它上面?)这可能会帮助您找到解决问题的第一步。

标签: silverlight


【解决方案1】:

将您为图像创建 URI 的方式改为:

Uri url = new Uri(Application.Current.Host.Source, "Images/myImage.png");
BitmapImage src = new BitmapImage(url);

这将使用 xap 作为根 uri,然后使 url 相对于它,因此无论当前 url 是什么,它都可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多