将Uri指定给图像源

时间:2012-06-23 12:32:26

标签: c# silverlight-4.0 uri

我有多个项目,如图所示,我正在使用addpath.cs 我按如下方式分配图像源:

Image image = new Image();
image.Source = new BitmapImage(new Uri("images/arrow.jpg", UriKind.Relative));

当我使用以下内容时:

rt.CenterX = image.Width / 2;
rt.CenterY = image.Height / 2;

宽度和高度的值是Nan,所以我猜在分配给图像源的uri中有错误,或其他什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

使用以下代码段:

var logo = new BitmapImage();
logo.BeginInit();
logo.UriSource = new Uri("pack://application:,,,/YOURAPP;component/images/arrow.jpg");
logo.EndInit();
rt.CenterX = logo.Width / 2.0;
rt.CenterY = logo.Height / 2.0;

不要忘记将YOURAPP替换为项目名称!

答案 1 :(得分:0)

我发现解决方案images文件夹应该放在网站目录中的'client bin'文件夹中。 谢谢大家。