PowerPoint набор полноэкранный - PullRequest
0 голосов
/ 28 июня 2011

Я сейчас использую код ниже, чтобы показать документ PPT:

private void WebBrowser_LoadCompleted(object pSender, NavigationEventArgs pArgs)
{
try
{
    WebBrowser objsender = (WebBrowser)pSender;

    if (objsender.Document is Microsoft.Office.Interop.PowerPoint.Presentation)
    {
        Microsoft.Office.Interop.PowerPoint.Presentation objPowerPoint = (Microsoft.Office.Interop.PowerPoint.Presentation)objsender.Document;

        objPowerPoint.SlideShowSettings.ShowScrollbar = Microsoft.Office.Core.MsoTriState.msoFalse;

        objPowerPoint.SlideShowSettings.Run();

        Microsoft.Office.Core.MsoTriState objMsoTriState = objPowerPoint.SlideShowWindow.IsFullScreen;

        //objMsoTriState = Microsoft.Office.Core.MsoTriState.msoFalse
    }

    objsender.Visibility = Visibility.Visible;
}
catch { }
}

Проблема в том, что powerpoint показывает вертикальную полосу прокрутки, которая используется для навигации по слайдам.Мне нужно спрятать эту полосу прокрутки, но я не могу найти способ ее архивировать.

Если у кого-то есть подсказка, как это архивировать, я бы очень признателен.

Спасибо,

Марко

Ответы [ 3 ]

0 голосов
/ 29 июня 2011

Возможно, это полоса прокрутки браузера, но вы также можете убедиться, что презентация отображается в ожидаемом вами режиме, установив ShowType, который может принимать три значения:

ppShowTypeSpeaker ppShowTypeKiosk ppShowTypeWindow

Только тип окна будет отображать полосу прокрутки или любую другую «мебель».Другие типы работают в полноэкранном режиме, но, вероятно, было бы лучше указать, какой вы хотите, а не в зависимости от того, какой он уже установлен.

0 голосов
/ 20 ноября 2013

Для воспроизведения в полноэкранном режиме просто:

App.ActivePresentation.SlideShowSettings.Run();
0 голосов
/ 29 июня 2011

, поскольку objsender является объектом WebBrowser, вы можете попробовать

objsender.Document.Body.Scroll = "No"

Надеюсь, это поможет

Greez MikeD

...