Надстройка VSTO Powerpoint - как добавить изображение в слайд - PullRequest
0 голосов
/ 07 мая 2020

я попытался добавить изображение, нажав кнопку TaskPanel в VSTO PP AddIn, код работает в WinForms.

Теперь я пытаюсь реализовать это с помощью TaskPanel хоста Xaml, но это не работает (то же самое code).

Он не компилируется, но ошибка не отображается:

public void AddImageToSlideEvent(object sender, EventArgs e)
    {
        //Cast sender as button for tag attribute
        Button button = sender as Button;

        Powerpoint.Application presentation = Globals.ThisAddIn.Application;



        //save current slide in "currentSlide"
        var currentSlide = Globals.ThisAddIn.Application.ActiveWindow.View.Slide;

        //TODO: Add Picture does not work
        Powerpoint.Shape shape = currentSlide.Shapes.AddPicture(button.Tag, true, true, 250, 250);
    }

кто может здесь помочь?

спасибо большое

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Я проверил все сегодня - безрезультатно.

Итак, я запустил новую тестовую надстройку - старый код работает :), но я не знаю, в чем была проблема.

Но спасибо за вас помогите!

0 голосов
/ 07 мая 2020

Вам необходимо проверить параметры, которые вы передаете функции Shapes.AddPicture . Скорее всего, для кнопки не задано свойство Tag, а et c.

В следующем примере показано, что вам нужно передать путь и имя файла изображения.

myDocument.Shapes.AddPicture FileName:="c:\microsoft office\" & _ 
    "clipart\music.bmp", LinkToFile:=msoTrue, SaveWithDocument:=msoTrue, _ 
    Left:=100, Top:=100, Width:=70, Height:=70
...