以编程方式将图像添加到Silverlight应用程序

时间:2015-02-06 15:14:38

标签: c# wpf silverlight

我目前正在公立学校区做无偿的兼职实习。我已经分配了一个项目来构建一个网页,清理桌面上的小学图像(安装操作系统(Windows 7),带有自定义默认应用程序和设置)。目前的图片有许多学生使用的网站快捷方式,因为这些学生还不知道如何使用浏览器。

除了为每个网站设置单独的快捷方式外,区中的所有图像都将获得我正在构建的网站的新快捷方式。它按学校组织超链接图像。 (全部,小学,中级,高级)通过使用一个快捷方式为区域中的任何人提供清晰易用的链接,可以减少桌面混乱。它还包括员工链接,例如电子邮件登录,帮助台请求等。

背景:我主要使用Java,但我有.NET Forms Programming的经验。我之前从未构建过Web托管的应用程序,并且我正在尝试学习使用Silverlight,因为这个区域是一个微软的所有区域,Java给IT部门带来了太多问题。

我可以手动在页面设计器上或通过xaml添加图像,但是我们遇到了一个问题:我是该区唯一一个具有“重要”(超过3小时的入门课程)编程经验的人。为了在我今年5月离开之后保持功能的页面,我正在创建一个姐妹应用程序,允许用户轻松编辑存储有关每组链接的信息的标记文件。这意味着主Web应用程序需要读取这些文件并自行创建链接。我遇到的问题是使图像出现在布局根目录上。

我没有将它们直接添加到根目录,而是在xaml中创建了一个Canvas来托管所有图像和链接。这个Canvas被命名为“Root”以帮助混淆。我用来尝试添加测试图像的代码如下所示。

        Image imagy = new Image
        {
            Width = Height = 200,
            Name = "imagy",
            Source = new BitmapImage(new Uri("C:\\Links Workspace\\GC Web Links\\District Links\\District Links\\src\\Images\\test.png")),
        };

        Root.Children.Add(imagy);
        Canvas.SetLeft(imagy, 100.0);
        Canvas.SetTop(imagy, 100.0);

路径正确,但在构建和加载时,图像不存在。代码正在执行而不会抛出任何异常。我也尝试过初始化图像对象并设置属性,并尝试添加它而不更改任何属性,但源和我仍然看不到图像。它是否初始化不可见,是否在屏幕外添加位置,是否在布局根后面加载?在这一点上,我不确定问题是什么,这就是我在这里的原因。我看不出我正在使用的代码与大多数人提交的代码之间存在差异,这些代码是WPF应用程序中与此相关的其他问题的解决方案。

0 个答案:

没有答案