管理操作窗格上的控件布局
默认情况下,操作窗格停靠在文档或工作表的右侧;但是,它可以停靠在左侧、顶部或底部。 如果使用多个用户控件,可以编写代码以正确堆叠操作窗格上的用户控件。 有关详细信息,请参阅 “操作”窗格概述。
适用于: 本主题中的信息适用于 Excel 和 Word 的文档级项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。
控件的堆栈顺序取决于操作窗格是垂直停靠还是水平停靠。
注意
如果用户在运行时调整操作窗格的大小,则可以使用操作窗格设置控件的大小。 你可以使用 Windows 窗体控件的 Anchor 属性将控件定位到操作窗格。 有关详细信息,请参阅 How to: Anchor controls on Windows 窗体。
注意
以下说明中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。 有关详细信息,请参阅个性化设置 Visual Studio IDE。
设置操作窗格控件的堆栈顺序
打开Microsoft 办公室 Word 的文档级项目,其中包含包含多个用户控件或嵌套操作窗格控件的操作窗格。 有关详细信息,请参阅 “如何:向 Word 文档或 Excel 工作簿添加操作”窗格。
右键单击 解决方案资源管理器 中的 ThisDocument.cs 或 ThisDocument.vb,然后单击“查看代码”。
在操作窗格的事件处理程序中OrientationChanged,如果操作窗格的方向是水平,检查。
如果方向为水平,则从左侧堆叠操作窗格控件;否则,请从顶部堆叠它们。
在 C# 中,必须为事件处理程序添加
ActionsPane
Startup事件处理程序。 有关创建事件处理程序的信息,请参阅如何:在办公室项目中创建事件处理程序。private void ThisDocument_Startup(object sender, System.EventArgs e) { this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged); }
运行项目,并在操作窗格停靠在文档顶部时,验证操作窗格控件是否从左到右堆叠,当操作窗格停靠在文档右侧时,控件从上到下堆叠。
示例
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 文档级项目。