Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà Visual.VisualScrollableAreaClip

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Ottiene o imposta un'area scorrevole ritagliata per il Visual.

Spazio dei nomi:   System.Windows.Media
Assembly:  PresentationCore (in PresentationCore.dll)

protected internal Nullable<Rect> VisualScrollableAreaClip { get; protected set; }

Valore proprietà

Type: System.Nullable<Rect>

Oggetto Rect che rappresenta l'area di ritaglio scorrevole, o null Se non viene assegnata alcuna area di ritaglio.

Impostare il VisualScrollableAreaClip proprietà per abilitare lo scorrimento accelerato quando il rendering nel software. Ciò è utile in scenari remoti per il rendering, ad esempio in esecuzione tramite Desktop remoto o in una macchina virtuale. Impostare questa proprietà sull'elemento padre sarà possibile scorrere i cui figli. L'impostazione di VisualScrollableAreaClip proprietà non ha alcun effetto se il rendering è accelerazione hardware.

Il VisualScrollableAreaClip proprietà consente scenari avanzati specifici. Nell'elenco seguente vengono mostrati le condizioni che si applicano quando si utilizza il VisualScrollableAreaClip proprietà.

  • Lo sfondo dell'area di scorrimento deve essere opaco o verranno creati elementi scorrevoli.

  • Il VisualScrollableAreaClip proprietà accelera lo scorrimento solo quando WPF viene eseguito il rendering nel software. Ad esempio, questa situazione si verifica quando l'applicazione è in esecuzione tramite Desktop remoto o in esecuzione in locale in una macchina virtuale.

  • Il comportamento di scorrimento rimane invariato durante il rendering in hardware. Per evitare che le differenze nel comportamento di scorrimento, è consigliabile mantenere il VisualScrollableAreaClip proprietà abilitata per hardware e software.

  • Trasformazioni di rotazione e inclinazione disabilitano lo scorrimento accelerato. Trasformazioni di ridimensionamento e conversioni orizzontali o verticali sopra l'area di scorrimento funzioni correttamente e non disabilitano l'accelerazione dello scorrimento.

  • La modifica del sottoalbero o attivazione di parti dell'area di scorrimento per ridisegnare tramite l'animazione si comportino come previsto, ma perdere il vantaggio dello scorrimento accelerato per l'area ridisegnata. Qualsiasi animazione che invalida l'area di scorrimento durante il frame stesso si verifica in cui lo scorrimento Elimina il vantaggio di questa ottimizzazione.

  • Il VisualScrollableAreaClip rettangolo consente di agganciare verso l'interno per pixel. Pertanto, la dimensione bloccata del rettangolo di scorrimento è sempre minore o uguale alla dimensione che è stata impostata.

  • Offset snap verso il basso. Ciò significa che la differenza di quelli bloccati offset e offset corrente bloccato è sempre un numero intero di pixel.

  • Hit test può essere disattivata fino a un pixel.

  • L'arrotondamento del layout deve essere attivato, perché assicura che i bordi delle aree scorrevoli e l'area client della finestra limite vengono bloccati sui limiti dei pixel, con conseguente allineamento corretto.

  • Accelerazione dello scorrimento non funziona nelle finestre sovrapposte. Ciò significa che windows in cui AllowTransparency = = true, Window. WindowStyle = = nessuno e così via.

  • Accelerazione dello scorrimento non si verifica durante il rendering a finestra intera.

  • Accelerazione dello scorrimento non funziona quando la finestra gestisce due monitor.

  • Accelerazione dello scorrimento non funziona in presenza di destinazioni di rendering intermedie nella catena padre dell'elemento a scorrimento. Nell'elenco seguente illustra che alcune di queste destinazioni di rendering intermedie.

    • Clip

    • Effetti

    • DrawingBrushes

    • VisualBrushes

    • OpacityMasks

    • Opacità

  • Può verificarsi solo uno scorrimento accelerato per frame. Possono essere presenti più aree di scorrimento accelerato, ma solo uno di essi può eseguire uno scorrimento accelerato durante un intervallo. L'area di scorrimento è indeterminato.

  • Accelerazione dello scorrimento supporta contenuto sopra l'area di scorrimento (nell'ordine z) che non si scorre con il resto del contenuto. Il sistema calcola tutte le aree dirty necessarie e completa lo scorrimento accelerato, ma invia diverse bitmap aggiuntive in transito per spostare la parte involontariamente scorrimento nuovamente nella posizione corretta sullo schermo.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: