2012-04-27 21 views
9

Görünümde özel bir düğme var ve aynı düğme için resim simgesi eklemeliyim.Özel düğme için nasıl görüntü simgesi ekleyebilirim?

Şerit XML geçerli:

<button id="GoToAppConfiguration" 
    label="Application Configuration" 
    getImage="GetCustomImage" 
    onAction="GoToAppConfigurationClicked" 
    size="normal" /> 

Ben kurdele geri arama yöntemi yazmak istiyorum ama nasıl aynı yazabilirim ve nasıl eklentisi projesi kapsamında bir kaynak klasöründe depolanan bir resmi kullanıyoruz.

+0

zytham

cevap

11

GetCustomImage'dan Bitmap numaralı ürünü geri göndermeniz yeterlidir. BMP'yi Project Resources ürününe eklediğiniz varsayılarak bir C# örneği.

public Bitmap GetCustomImage(Office.IRibbonControl control) 
{ 
    return Properties.Resources.btnAppConfiguration_Image; // resource Bitmap 
} 
+0

sayesinde SliverNinja .. o ... – zytham

+1

benim için iyi çalıştı Kaynak yöneticisi resmin bir kopyasını zaten vermedi mi? Görüntüyü Bitmap – drake7707

+0

@ drake7707 yerine belirttiyseniz iyi çalışır - iyi yakalama! Ben basitlik için cevabı düzenledim ve gereksiz Bitmap'in yaratılışını kaldırdım. "GetImage" imzası için "Image" veya "Bitmap" i döndürebilirsiniz - [IPictureDisp GetImage (IRibbonControl control)]] (http://msdn.microsoft.com/en-us/library/aa722523%28v = office.12% 29.aspx). Outlook, çeviriyi dahili olarak 'Image''den' IPictureDisp 'yapmalıdır. Şerit XML özelleştirmeleri için [PictureDispConverter 'gerekli değildir] (http://stackoverflow.com/a/16148015/175679). – SliverNinja