Share via


Verwalten des Steuerelementlayouts in Aktionsbereichen

Ein Aktionsbereich ist standardmäßig rechts neben einem Dokument oder Arbeitsblatt verankert. Es kann jedoch links, oben oder unten angedockt werden. Wenn Sie mehrere Benutzersteuerelemente verwenden, können Sie Code schreiben, um die Benutzersteuerelemente im Aktionsbereich ordnungsgemäß zu stapeln. Weitere Informationen finden Sie im Übersichtsbereich "Aktionen".

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene für Excel und Word. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Die Stapelreihenfolge der Steuerelemente hängt davon ab, ob der Aktionsbereich vertikal oder horizontal angedockt ist.

Hinweis

Wenn der Benutzer die Größe des Aktionsbereichs zur Laufzeit ändert, können Sie die Steuerelemente so festlegen, dass die Größe mit dem Aktionsbereich geändert wird. Sie können die Anchor-Eigenschaft eines Windows Forms-Steuerelements verwenden, um Steuerelemente im Aktionsbereich zu verankern. Weitere Informationen finden Sie unter How to: Anchor controls on Windows Forms.

Hinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren von Visual Studio-IDE.

So legen Sie die Stapelreihenfolge der Aktionsbereich-Steuerelemente fest

  1. Öffnen Sie ein Projekt auf Dokumentebene für Microsoft Office Word, das einen Aktionsbereich mit mehreren Benutzersteuerelementen oder geschachtelten Aktionsbereichssteuerelementen enthält. Weitere Informationen finden Sie unter How to: Add an actions pane to Word documents or Excel workbooks.

  2. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf "ThisDocument.cs" oder "ThisDocument.vb", und klicken Sie dann auf "Code anzeigen".

  3. Überprüfen Sie im OrientationChanged Ereignishandler des Aktionsbereichs, ob die Ausrichtung des Aktionsbereichs horizontal ist.

    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. Wenn die Ausrichtung horizontal ist, stapeln Sie die Aktionsbereich-Steuerelemente von links; andernfalls stapeln Sie sie von oben.

            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. In C# müssen Sie dem Ereignishandler einen Ereignishandler ActionsPaneStartup hinzufügen. Informationen zum Erstellen von Ereignishandlern finden Sie unter How to: Create event handlers in Office projects.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Führen Sie das Projekt aus, und stellen Sie sicher, dass die Aktionsbereich-Steuerelemente links nach rechts gestapelt sind, wenn der Aktionsbereich am oberen Rand des Dokuments verankert ist, und die Steuerelemente werden von oben nach unten gestapelt, wenn der Aktionsbereich an der rechten Seite des Dokuments angedockt wird.

Beispiel

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;
    }
}

Kompilieren des Codes

Für dieses Beispiel benötigen Sie Folgendes:

  • Ein Word-Projekt auf Dokumentebene mit einem Aktionsbereich, der mehrere Benutzersteuerelemente oder geschachtelte Aktionsbereichssteuerelemente enthält.