【发布时间】:2016-11-11 20:23:45
【问题描述】:
我正在尝试构建一个 Windows 8.1 应用程序,它可以从本地计算机全屏打开 powerpoint 文件,其中包含三个按钮来执行下一个、上一个和退出。我可以使用winform做到这一点,但在WPF中却不行。在winform中,我使用了嵌入ppt的面板控件。面板被 WPF 中的画布取代,但我不知道如何将 ppt 嵌入其中。有没有除此之外的其他方法请分享?我不能使用 XPS,因为它不支持任何动画。
//System.Diagnostics.Process.Start("POWERPNT.EXE", "C:/Users/SAURABH/Desktop/office/Engineer's.pptx");
// Microsoft.Office.Interop.PowerPoint.Application application;
// // For Display in Panel
// IntPtr screenClasshWnd = (IntPtr)0;
// IntPtr x = (IntPtr)0;
// application = new Microsoft.Office.Interop.PowerPoint.Application();
// Microsoft.Office.Interop.PowerPoint.Presentation presentation = application.Presentations.Open(@"C:\Users\delink\Documents\SAMPLE_PPT.pptx", MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
// pptViewPanel.Children.Add(application as Control);
// //pptViewPanel.Controls.Add(application as Control);
// Microsoft.Office.Interop.PowerPoint.SlideShowSettings sst1 = presentation.SlideShowSettings;
// sst1.LoopUntilStopped = Microsoft.Office.Core.MsoTriState.msoTrue;
// Microsoft.Office.Interop.PowerPoint.Slides objSlides = presentation.Slides;
// sst1.LoopUntilStopped = MsoTriState.msoTrue;
// sst1.StartingSlide = 1;
// sst1.EndingSlide = objSlides.Count;
// // pptViewPanel.Dock = DockStyle.Fill;
// sst1.ShowType = Microsoft.Office.Interop.PowerPoint.PpSlideShowType.ppShowTypeKiosk;
// Microsoft.Office.Interop.PowerPoint.SlideShowWindow sw = sst1.Run();
// //sw=Objssws
// oSlideShowView = presentation.SlideShowWindow.View;
// IntPtr pptptr = (IntPtr)sw.HWND;
// SetParent(pptptr, pptViewPanel.handle);**"**this where I am getting-"in 'pptviewpanel.handle'"** rror"**
【问题讨论】:
标签: wpf canvas powerpoint