管理操作窗格上的控件布局

默认情况下,操作窗格停靠在文档或工作表的右侧;但是,它可以停靠在左侧、顶部或底部。 如果使用多个用户控件,可以编写代码以正确堆叠操作窗格上的用户控件。 有关详细信息,请参阅 “操作”窗格概述

适用于: 本主题中的信息适用于 Excel 和 Word 的文档级项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

控件的堆栈顺序取决于操作窗格是垂直停靠还是水平停靠。

注意

如果用户在运行时调整操作窗格的大小,则可以使用操作窗格设置控件的大小。 你可以使用 Windows 窗体控件的 Anchor 属性将控件定位到操作窗格。 有关详细信息,请参阅 How to: Anchor controls on Windows 窗体

注意

以下说明中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。 有关详细信息,请参阅个性化设置 Visual Studio IDE

设置操作窗格控件的堆栈顺序

  1. 打开Microsoft 办公室 Word 的文档级项目,其中包含包含多个用户控件或嵌套操作窗格控件的操作窗格。 有关详细信息,请参阅 “如何:向 Word 文档或 Excel 工作簿添加操作”窗格。

  2. 右键单击 解决方案资源管理器 中的 ThisDocument.csThisDocument.vb,然后单击“查看代码”。

  3. 在操作窗格的事件处理程序中OrientationChanged,如果操作窗格的方向是水平,检查。

    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. 如果方向为水平,则从左侧堆叠操作窗格控件;否则,请从顶部堆叠它们。

            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. 在 C# 中,必须为事件处理程序添加ActionsPaneStartup事件处理程序。 有关创建事件处理程序的信息,请参阅如何:在办公室项目中创建事件处理程序。

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. 运行项目,并在操作窗格停靠在文档顶部时,验证操作窗格控件是否从左到右堆叠,当操作窗格停靠在文档右侧时,控件从上到下堆叠。

示例

private void ThisDocument_Startup(object sender, System.EventArgs e)
{
    this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}

private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
    if (ActionsPane.Orientation == Orientation.Horizontal)
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
    }
    else
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
    }
}

编译代码

此示例需要:

  • 包含多个用户控件或嵌套操作窗格控件的操作窗格的 Word 文档级项目。