Powerpoint 2010 VSTO在多个Windows上的“任务”窗格中添加

时间:2012-01-04 11:23:38

标签: .net vsto ms-office powerpoint office-addins

我想在每个文档窗口上显示一个任务窗口,我已阅读所有关于它的MSDN文章,但它不起作用。

当打开3或4个文档时,我点击ToggleButton1,我得到3个或4个TaskPanes,但是在同一个文档窗口上。

编辑:

我想我没有正确解释这个问题,对不起。

新尝试:当打开3或4个文档时,我在Presentation 1窗口上单击ToggleButton1,我在Prestation 1窗口中获得3或4个TaskPanes,其他演示文稿中的窗口为空。

我想要的是所有演示文稿中的共享任务窗格和同步可见性

ThisAddin.vb

Public Class ThisAddin

    Public Sub Test()
        For Each w As PowerPoint.DocumentWindow In Application.Windows

            Me.CustomTaskPanes.Add(New UserControl1, "abc", w).Visible = True

        Next
    End Sub
End Class

Ribbon1.vb

Private Sub ToggleButton1_Click(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles ToggleButton1.Click

    Globals.ThisAddIn.test()

End Sub

我也尝试过:

For Each w As PowerPoint.Presentation In Application.Presentations

1 个答案:

答案 0 :(得分:1)

在PowerPoint中,任务窗格为shared across all document windows。当您在演示文稿窗口之间切换时,会使用相同的任务窗格(这就是为每个窗口添加任务窗格时获得3或4个窗格的原因 - 它们在演示文稿中共享)。如果您需要单独的任务窗格,则需要在更改活动DocumentWindow

时打开/关闭活动任务窗格(或单独管理每个演示文稿的任务窗口状态