Condividi tramite


Gestire il layout del controllo nei riquadri azioni

Un riquadro azioni è ancorato a destra di un documento o di un foglio di lavoro per impostazione predefinita; tuttavia, può essere ancorato a sinistra, in alto o in basso. Se si usano più controlli utente, è possibile scrivere codice per eseguire correttamente lo stack dei controlli utente nel riquadro azioni. Per altre informazioni, vedere Panoramica del riquadro Azioni.

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento per Excel e Word. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

L'ordine dello stack dei controlli dipende dal fatto che il riquadro azioni sia ancorato verticalmente o orizzontalmente.

Nota

Se l'utente ridimensiona il riquadro azioni in fase di esecuzione, è possibile impostare i controlli da ridimensionare con il riquadro azioni. È possibile usare la proprietà Anchor di un controllo Windows Form per ancorare i controlli al riquadro azioni. Per altre informazioni, vedere Procedura: Ancorare i controlli in Windows Form.

Nota

I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni, vedere Personalizzare l'IDE di Visual Studio.

Per impostare l'ordine dello stack dei controlli del riquadro azioni

  1. Aprire un progetto a livello di documento per Microsoft Office Word che include un riquadro azioni con più controlli utente o controlli riquadro azioni annidati. Per altre informazioni, vedere Procedura: Aggiungere un riquadro azioni a documenti di Word o cartelle di lavoro di Excel.

  2. Fare clic con il pulsante destro del mouse su ThisDocument.cs o ThisDocument.vb in Esplora soluzioni e quindi scegliere Visualizza codice.

  3. OrientationChanged Nel gestore eventi del riquadro azioni verificare se l'orientamento del riquadro azioni è orizzontale.

    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. Se l'orientamento è orizzontale, impilare i controlli del riquadro azioni a sinistra; in caso contrario, impilarli dalla parte superiore.

            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. In C# è necessario aggiungere un gestore eventi per ActionsPane al Startup gestore eventi. Per informazioni sulla creazione di gestori eventi, vedere Procedura: Creare gestori eventi nei progetti di Office.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Eseguire il progetto e verificare che i controlli del riquadro azioni siano impilati da sinistra a destra quando il riquadro azioni è ancorato nella parte superiore del documento e i controlli vengono impilati dall'alto verso il basso quando il riquadro azioni è ancorato sul lato destro del documento.

Esempio

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

Compilare il codice

L'esempio presenta i requisiti seguenti:

  • Progetto a livello di documento di Word con un riquadro azioni che contiene più controlli utente o controlli riquadro azioni annidati.