Background Image zorder


#1

I have added a background image to a slide, however this image appears behind the MainMaster background, as if I omit background graphics from the master, I see the image I added. So I need to bring this new image in front of the Master background image. I have tried the following line;


pres.Slides[0].Background.ZOrder(ZOrderCmd.BringToFront);

but to no available. Anyone have any ideas?

Thanks.

#2

pres.Slides[0].FollowMasterBackground = false;


#3

It still appears behind the Master background when I use this line of code.


#4

Please, could you post whole part of your code where you set background.


#5
Here is the code;



int picid = doc.Pictures.Add(new Picture(doc, Server.MapPath(".") + "\\images\\internal.gif"));
doc.Slides[0].Background.FillFormat.Type = FillType.Picture;
doc.Slides[0].Background.FillFormat.PictureId = picid;
doc.Slides[0].Background.ZOrder(ZOrderCmd.BringToFront);
doc.Slides[0].FollowMasterBackground = false;


#6

Call ZOrder is not necessary. It’s empty function for Background.

Are you sure background on master is real background? Can it be a large shape?
If it’s a shape try also:
Slides[0].FollowMasterObjects = false;

If it doesn’t solve the problem please send me your ppt file.


#7

This still did not work, so I have emailed the document to you.


#8

Master slide has white Rectangle. It’s not a Background so FollowMasterBackground=false doesn’t work here.
To cover this rectangle you can add new PictureFrame on a slide and send it back in ZOrder.
ZOrder(ZOrderCmd.SendToBack)

PictureFrame pf = Slide.Shapes.AddPictureFrame(picid, 0, 0, XXX, XXX);
pf.ZOrder(ZOrderCmd.SendToBack);


#9

That has fixed it, thanks for your help.