Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF页面中打开powerpoint_C#_Wpf_Visual Studio_Ms Office_Powerpoint - Fatal编程技术网

C# 如何在WPF页面中打开powerpoint

C# 如何在WPF页面中打开powerpoint,c#,wpf,visual-studio,ms-office,powerpoint,C#,Wpf,Visual Studio,Ms Office,Powerpoint,我现在正试图在我的WPF程序中打开一个PowerPoint。我希望将它嵌入到我的页面中,并对演示文稿使用自定义控件,而不是默认的用户栏 string FileName = "filePath"; Microsoft.Office.Interop.PowerPoint.Application application = new PowerPoint.Application(); application.SlideShowEnd += new Microsoft.Office.Interop.Pow

我现在正试图在我的WPF程序中打开一个PowerPoint。我希望将它嵌入到我的页面中,并对演示文稿使用自定义控件,而不是默认的用户栏

string FileName = "filePath";
Microsoft.Office.Interop.PowerPoint.Application application = new PowerPoint.Application();
application.SlideShowEnd += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowEndEventHandler(powerpnt_SlideShowEnd);
Microsoft.Office.Interop.PowerPoint.Presentation presentation = application.Presentations.Open2007(FileName, Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue);
Microsoft.Office.Interop.PowerPoint.SlideShowSettings sst = presentation.SlideShowSettings;
sst.ShowType = Microsoft.Office.Interop.PowerPoint.PpSlideShowType.ppShowTypeSpeaker;
sst.Run();
代码正在运行,我可以打开PPT演示文稿,但是,它是全屏的,我找不到处理窗口的方法


有什么想法吗?

要在wpf窗口中显示演示文稿,您需要一个组件。我不知道有没有

通常情况下,方法是相反的:将应用程序嵌入PowerPoint创建加载项请参见Office应用程序加载项,然后还可以自定义默认PowerPoint界面删除控件并显示控件


您也可以使用wpf。

您好,谢谢您的回答,但这不是我想要的。实际上,我的应用程序需要支持多种媒体类型,而不仅仅是powerpoint。