我想在Silverlight 4中为我的(编辑)按钮构建一个模板。 因此,我想将图像作为嵌入资源包含在内。
所以我的问题是: 如何在模板中使用嵌入式资源图像作为按钮?
ControlTemplate(TargetType =“Button”)位于一个外部Ressources.xml中。
问候 克里斯托弗
答案 0 :(得分:5)
在Silverlight中,您应该使用“资源”,而不是“嵌入式资源”作为资源的构建操作。
MSDN Reference on Resource Files非常好地概述了Silverlight中的资源以及您应该用来引用它们的URI。它还介绍了未立即找到引用文件时使用的默认回退机制。
通常,您将通过相对于引用XAML的路径引用图像源,如下所示:
<Button>
<Image Source="path/to/myimage.png"/>
</Button>
如果嵌入的图像资源位于与引用XAML不同的程序集中,则可以使用短程序集名称和组件关键字,如下所示:
<Button>
<Image Source="/MyShortAssemblyName;component/path/to/myimage.png"/>
</Button>