首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BitmapImage.UriSource操作指南

BitmapImage.UriSource操作指南
EN

Stack Overflow用户
提问于 2012-02-17 01:08:41
回答 3查看 17.8K关注 0票数 0

我需要添加来自后台代码的控件的背景图像。也就是说,我写了以下代码:

代码语言:javascript
复制
    BitmapImage tmp = new BitmapImage();
    tmp.BeginInit();
    tmp.UriSource = new Uri(@"../images/card.png", UriKind.Relative);
    tmp.DecodePixelWidth = 240;
    tmp.EndInit();
    this.bg.Source = tmp;

问题是我不能获得正确的Uri源代码。该项目的结构如下:图像文件夹位于根目录(即与资源文件夹相同的级别),card.png将其构建操作设置为资源,并始终将其复制到输出文件夹。我的类在另一个文件夹中,与“图像”的级别相同。我遗漏了什么?谢谢。

EN

回答 3

Stack Overflow用户

发布于 2012-02-17 01:20:55

我想问题出在你上课的地点……如果您的类不在根位置,那么您必须使用以下代码...

代码语言:javascript
复制
 new Uri(@"../images/card.png", UriKind.Relative)

注意:"../“可能会根据你所在的班级位置而有所不同...

票数 2
EN

Stack Overflow用户

发布于 2012-02-17 01:26:27

您可以在MSDN中找到完整的选项列表,我个人更喜欢使用以下两种绝对路径格式:

对于嵌入的资源(在当前程序集中):

代码语言:javascript
复制
"pack://application:,,,/Subfolder/ResourceFile.xaml"

对于安装文件夹中的资源:

代码语言:javascript
复制
"pack://siteoforigin:,,,/Subfolder/SOOFile.xaml"

有关更多选项,请参阅MSDN link

票数 2
EN

Stack Overflow用户

发布于 2012-02-17 03:52:26

很多时候,我发现完整的Uri有点太多了,而简化的Uri即使不是更好,也同样有效

代码语言:javascript
复制
Uri imageUri = new Uri("/namespace;component/images/card.png", UriKind.RelativeOrAbsolute);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9315695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档