Silverlight 图像加载

标签 silverlight image

我是刚开始使用 Silverlight 的初学者,有一个非常基本的问题。我想显示一个 .png 图像。我已经在 page.xaml 文件中完成了它,但我想在代码 (C#) 中完成它,以便我可以在我的程序运行时添加和删除图像。我看过一些代码,您可以在其中将图像添加到 Canvas 的子项中,但是当我这样做时,不会显示任何图像。有人可以提供一些代码以及放在哪里吗?这是我一直在使用的。没有异常(exception),但没有图像出现。

page.myCanvas.Children.Add(LoadImage("Image/MrBlue"));


public Image LoadImage(string resource)
    {

        Image img = new Image();

        Uri uri = new Uri(resource, UriKind.Relative);

        ImageSource imgSrc = new System.Windows.Media.Imaging.BitmapImage(uri);

        img.SetValue(Image.SourceProperty, imgSrc);

        return img;

    }

图像设置为“资源”和“不复制”。

最佳答案

调试 Silverlight 可能会很痛苦,尽管很可能在 VS2008 中进行设置(您可能已经这样做了。如果您不放心问...),并且可以捕获一些“简单”错误,例如您想要的图像的错误 Uri。您的代码对我来说看起来不错,尽管我使用的代码略有不同。如果您想要一个工作应用程序的示例,我用于加载图像的功能是:

public void ShowPicture(Uri location)
        {
            Image pic = new Image();
            pic.Source = new BitmapImage(location);
            Grid.SetColumn(pic, 1);
            Grid.SetRow(pic, 1);
            LayoutRoot.Children.Add(pic);
        }

请注意,我有一个 using 语句,其中包括 System.Windows.Media.Imaging .

即使没有完全调试,像 fiddler 这样显示 http 请求的实用程序也可能有助于追踪代码中的错误 Uris,这就是我能想到的在这里可能是错误的。希望能帮助到你。

关于Silverlight 图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121906/

相关文章:

.net - "FontWeight"的 TypeConverter 不支持从字符串转换

c# - Caliburn.Micro 标签不受约定约束

silverlight - 以编程方式编辑路径

image - 上传时在媒体图片上添加替代文字 - Umbraco

php - 压缩图像质量(从 4MB 到 2MB)而不丢失其尺寸

wpf - 使 WPF/SL 网格在确定大小时忽略子元素

silverlight 4,动态加载 xap 模块

javascript - 损坏的 Youtube 缩略图不会触发错误回调

android - 我在按文本过滤时遇到问题

android - 如何像 Facebook 个人资料图片选择工具那样移动和缩放图片?