none
WPF如何调用PPT的笔和橡皮工具? RRS feed

  • 问题

  • WPF如何调用PPT的笔和橡皮工具,我现在要操作PPT,比如我点击一个按钮,就点击ppt程序上【笔】这个选项,现在可以操作上一页、下一页功能。
    2018年1月30日 2:40

答案

全部回复

  • Hi,

    查看MSDN:Microsoft.Office.Interop.PowerPoint Namespace 之后,只发现 SlideShowView.PointerType Property 。

    https://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.slideshowview.pointertype(v=office.14).aspx

    要将Pointer更改为笔或者橡皮,可以将PointerType属性设置为ppSlideShowPointerPen或者ppSlideShowPointerEraser。

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年1月31日 6:14
    版主
  • 谢谢您的回复,是我想要的答案。
    • 已标记为答案 Marry_qing 2018年1月31日 6:37
    2018年1月31日 6:37
  • 顺便问下,PPT可以承载到一个Panel容器了吗?
    2018年1月31日 6:39
  • Hi,

    你说的承载...是指嵌入PowerPoint程序到WPF程序,还是单独的显示PPT文档?

    嵌入PowerPoint程序,你可以使用Win32 api SetParent().

    https://www.codeproject.com/Tips/673701/Hosting-EXE-Applications-in-a-WPF-Window-Applicati

    显示PPT文档,你可以选择WebBrowser。

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年1月31日 6:49
    版主
  • 我是想把PPT放到WPF窗体中的一个Canvas容器中。
    2018年1月31日 6:56
  • Hi,

    请帮助我理解你的问题, 你说的PPT是指程序还是文档 ?

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年1月31日 6:58
    版主
  • 本地文档,我现在是C#操作PPT文档,可以承载到窗体里,但是不怎么承载到容器里。

     //嵌入窗体
                 var fromVisual = (HwndSource)PresentationSource.FromVisual(this) as HwndSource;
                 if (fromVisual == null)
                 {
                     return;
                 }
                 var parentHwnd = fromVisual.Handle;
                 SetParent(wn, parentHwnd);

    2018年1月31日 7:00
  • Hi,

    WPF中,所有元素和窗体共用一个句柄, 你不能获取Canvas的句柄。所以你不能SetParent 到Canvas上。

    变通方案是Host Winform的控件,例如panel,然后在panel上承载。

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年1月31日 7:07
    版主
  • 谢谢您满意的答复。
    • 已标记为答案 Marry_qing 2018年1月31日 7:27
    2018年1月31日 7:27