SimpleScrollBar

This page applies to WPF projects only

La barra di scorrimento è un controllo semplice per la visualizzazione di un marcatore su una barra, in una posizione che dipende dal valore della proprietà Value. È possibile impostare l'orientamento della barra di scorrimento in Microsoft Expression Blend utilizzando la proprietà Orientation in Layout nel pannello Proprietà. È possibile impostare i valori delle proprietà Minimum, Maximum e Value corrente della barra di scorrimento in Proprietà comuni nel pannello Proprietà. Il valore corrente deve essere compreso tra i valori minimo e massimo.

Visualizzazione tavola da disegno di un controllo SimpleScrollBar

Cc295211.db3af5e5-8b09-42e7-b541-543b3b2bbcb3(IT-IT,Expression.30).png

Descrizione del modello del controllo

Il modello del controllo SimpleScrollBar è composto dagli elementi seguenti:

  • Un pannello Grid denominato GridRoot, utilizzato per includere i diversi oggetti figlio all'interno della barra di scorrimento. Un pannello Grid, inoltre, semplifica l'aggiunta di altri oggetti al modello. Il pannello Grid è suddiviso in tre righe, di cui quella superiore e quella inferiore hanno dimensioni massime impostate per impedirne l'espansione oltre 18 pixel (unità di misura indipendenti dal dispositivo, ciascuna delle quali corrisponde approssimativamente a 1/96 di pollice), mentre la riga centrale è impostata su una dimensione proporzionale, a indicare che si espanderà quando si espande la finestra.

  • Due oggetti RepeatButton denominati DecreaseRepeat e IncreaseRepeat, utilizzati per spostare il marcatore di posizione sulla barra. Gli oggetti RepeatButton includono contenuto per la visualizzazione di frecce. Viene ancora utilizzato un pannello Grid come elemento principale per ognuno di questi elementi, per semplificare la modifica degli oggetti Path, denominati DecreaseArrow e IncreaseArrow, e l'aggiunta di contenuto da parte dell'utente.

  • Un oggetto Track denominato PART_Track, utilizzato per visualizzare un oggetto Thumb lungo una barra. Le parti esposte della barra sono costituite da due elementi RepeatButtons denominati PageDown e PageUp. Entrambi gli elementi utilizzano il modello SimpleScrollRepeatButtonStyle, che può essere modificato separatamente. Le sezioni IncreaseRepeatButton e DecreaseRepeatButton dell'elemento Track utilizzano associazioni di comandi per chiamare comandi nella classe ScrollBar. L'oggetto Thumb utilizza il modello SimpleThumbStyle, che può essere modificato separatamente.

  • Una trasformazione di layout, utilizzata per visualizzare il dispositivo di scorrimento con orientamento orizzontale. Questa progettazione semplifica la modifica dello stile, in quanto non è più necessario modificare due modelli diversi. Vi sono alcuni casi, tuttavia, in cui è necessario che due orientamenti siano tanto diversi da richiedere modelli distinti. In tali casi, è possibile utilizzare un elemento Setter nell'elemento Style in visualizzazione XAML di Expression Blend per cambiare modello a seconda dell'orientamento. Un esempio è costituito dal modello predefinito per il controllo ScrollBar di sistema.

    Cc295211.alert_caution(IT-IT,Expression.30).gifAttenzione:

    Non rinominare gli oggetti il cui nome inizia con "PART_", perché il codice di implementazione del controllo fa riferimento a tali oggetti.

    Visualizzazione oggetti: parti di base (modello) di un controllo SimpleScrollBar

    Cc295211.24716500-e135-474f-80cf-7091061569da(IT-IT,Expression.30).png

Trigger di proprietà utilizzati

I trigger di proprietà del modello del controllo vengono utilizzati per fare in modo che il controllo cambi in base alle modifiche delle proprietà. È possibile fare clic sull'elemento presente nel pannello Trigger per visualizzare le proprietà che vengono modificate quando è attivo un trigger. Quando nel modello SimpleScrollBar, ad esempio, la proprietà Orientation è impostata su Horizontal, vengono modificate più proprietà per riflettere il nuovo orientamento dell'indicatore di stato.

Pennelli utilizzati

Il modello SimpleScrollBar utilizza solo una risorsa pennello di sistema per la proprietà Foreground. Ad altre risorse pennello viene fatto riferimento nei modelli utilizzati da SimpleScrollBar, ad esempio i modelli SimpleRepeatButton, SimpleThumbStyle e SimpleScrollRepeatButtonStyle. Per conferire un aspetto diverso al modello SimpleScrollBar, è possibile modificare i pennelli utilizzati da questi modelli oppure è possibile creare nuovi modelli.

Procedure consigliate e linee guida di progettazione

  • In generale, è consigliabile utilizzare un controllo Grid come elemento principale del modello se si prevede che un progettista aggiungerà altri elementi visivi al controllo. Expression Blend cerca un pannello di layout come il controllo Grid e lo rende attivo per impostazione predefinita, in modo che i nuovi oggetti aggiunti alla tavola da disegno diventino oggetti figlio del pannello di layout.

  • È possibile applicare il modello SimpleScrollBar alla barra di scorrimento utilizzata nel modello per un elemento ScrollViewer.

  • Poiché il modello SimpleScrollBar utilizza altri modelli, l'accesso ai diversi livelli di modelli per ottenere quello che si desidera modificare potrebbe richiedere troppo tempo. Per modificare i modelli direttamente, è possibile fare clic sul pulsante Modifica risorsa accanto al nome del modello nel pannello Risorse. Nella modalità di modifica dello stile fare quindi clic con il pulsante destro del mouse su Style nel pannello Oggetti e sequenza temporale, scegliere Modifica modello e quindi fare clic su Modifica corrente. In alternativa, può rivelarsi più semplice eliminare i riferimenti ai sottomodelli, reimpostando la proprietà Style in Varie nel pannello Proprietà, e quindi progettare tutti gli elementi in un solo modello.

  • Per garantire il funzionamento del controllo, è necessario mantenere le associazioni di comandi che generano i comandi nella classe del controllo e offrono un altro metodo per creare una relazione tra il controllo e la classe che lo rappresenta. Tali associazioni sono presenti nelle proprietà Command degli oggetti IncreaseRepeat, DecreaseRepeat, PageUp e PageDown e nel trigger Orientation=Horizontal.

  • Se lo si desidera, è possibile aggiungere trigger al modello SimpleScrollBar oppure modificare gli oggetti nell'oggetto PART_Track per conferire un aspetto più interessante alla barra. In tal caso, non rinominare l'oggetto PART_Track o i relativi oggetti figlio, perché il codice di implementazione del controllo fa riferimento a tali oggetti. L'oggetto PART_Track è in grado di individuare le relative parti, in quanto queste sono posizionate sotto specifiche intestazioni di controllo: Track.IncreaseRepeatButton, Track.DecreaseRepeatButton e Track.Thumb. Il controllo Thumb è anche un controllo specifico di Windows Presentation Foundation (WPF) che può essere trascinato.

Vedere anche

Attività

Esercitazione: personalizzare l'aspetto di un controllo SimpleScrollBar