2010-06-24 78 views
0

我想爲Silverlight 4中的(編輯)按鈕創建模板。 因此我想將圖像作爲嵌入資源包含在內。在Silverlight 4的按鈕模板中使用嵌入圖像

所以我的問題是: 如何在我的按鈕模板中使用嵌入式資源圖像?

ControlTemplate(TargetType =「Button」)位於一個外部Ressources.xml中。

問候 克里斯托夫

回答

5

在Silverlight中,你應該使用「資源」,從不「嵌入的資源」爲資源生成操作。

MSDN Reference on Resource Files給出了Silverlight中資源的非常好的概述以及您應該用來引用它們的URI。它還會覆蓋在未立即找到引用文件時使用的默認回退機制。

一般而言,則可以通過將路徑相對參考圖像源到引用XAML這樣的:如果嵌入圖像資源位於從參考XAML不同的裝配

<Button> 
    <Image Source="path/to/myimage.png"/> 
</Button> 

,可以使用短的程序集名稱和組件的關鍵字是這樣的:

<Button> 
    <Image Source="/MyShortAssemblyName;component/path/to/myimage.png"/> 
</Button> 
+0

嗨丹,謝謝你的提示!我必須使用第二種方法(使用assemblyname),因爲Button被定義爲ControlTemplate,並在多個Usercontrols中使用,因此無法使用相對路徑。 – Christoph 2010-06-25 14:56:43

+0

嗨丹,非常感謝你這篇文章。雖然我可以找到許多文章解釋如何在按鈕中使用圖像,但是沒有人給我如此簡單的instrauctins在做什麼。不用說,它工作! – 2011-09-25 07:04:13