Sdílet prostřednictvím


Visual.VisualScrollableAreaClip Vlastnost

Definice

Získá nebo nastaví oříznutou posuvnou oblast pro Visual.

public:  property Nullable<System::Windows::Rect> VisualScrollableAreaClip {  protected public:
Nullable<System::Windows::Rect> get(); protected:
 void set(Nullable<System::Windows::Rect> value); };
public System.Windows.Rect? VisualScrollableAreaClip { protected internal get; protected set; }
member this.VisualScrollableAreaClip : Nullable<System.Windows.Rect> with get, set
Public Property VisualScrollableAreaClip As Nullable(Of Rect)

Hodnota vlastnosti

A Rect představující oblast posouvání výřezů nebo null pokud není přiřazena žádná oblast výřezu.

Poznámky

VisualScrollableAreaClip Nastavte vlastnost na povolení zrychleného posouvání při vykreslování v softwaru. To je užitečné ve scénářích vzdáleného vykreslování, jako je spuštění přes vzdálenou plochu nebo spuštění ve virtuálním počítači. Nastavte tuto vlastnost u nadřazeného prvku, jehož podřízené položky budou posunuty. VisualScrollableAreaClip Nastavení vlastnosti nemá žádný vliv na akceleraci vykreslování hardwaru.

Tato VisualScrollableAreaClip vlastnost umožňuje konkrétní pokročilé scénáře. Následující seznam ukazuje upozornění, která se použijí při použití VisualScrollableAreaClip vlastnosti.

  • Pozadí posunuté oblasti musí být neprůsvitné nebo dojde k posouvání artefaktů.

  • Vlastnost VisualScrollableAreaClip urychluje posouvání pouze v případech, kdy WPF vykresluje v softwaru. K této situaci dochází například v případě, že aplikace běží přes vzdálenou plochu nebo běží místně na virtuálním počítači.

  • Chování při posouvání se při vykreslování hardwaru nezmění. Pokud chcete zabránit rozdílům v chování při posouvání, měli byste ponechat vlastnost povolenou VisualScrollableAreaClip pro hardware i software.

  • Transformace otáčení a nerovnoměrné distribuce zakazují zrychlené posouvání. Škálování transformací a vodorovných nebo svislých překladů nad posunovanou oblastí funguje správně a nezakazujte akceleraci posouvání.

  • Změna podstromu nebo aktivace částí posuvné oblasti pro překreslení animace se chová podle očekávání, ale výhodou zrychleného posouvání pro překreslenou oblast. Jakákoli animace, která zneplatní posunutou oblast během stejného snímku, ve kterém se posouvání, eliminuje výhodu této optimalizace.

  • Obdélník VisualScrollableAreaClip se přichytí směrem dovnitř k pixelům. Proto přichycená velikost obdélníku posouvání je vždy menší nebo rovna velikosti, kterou jste nastavili.

  • Posuny se přichytí dolů. To znamená, že rozdíl předchozího přichyceného posunu a aktuálního přichyceného posunu je vždy celočíselné číslo pixelů.

  • Testy hitů můžou být vypnuté až o pixel.

  • Zaokrouhlování rozložení by mělo být zapnuté, protože zajišťuje, že okraje posuvných oblastí a klientská oblast ohraničení okna jsou přichycené k hranicím pixelů, což vede ke správnému zarovnání.

  • Akcelerace posouvání nefunguje na vrstvených oknech. To znamená okna, ve kterých AllowTransparency == true, window.windowstyle == none atd.

  • Při vykreslování celého okna nedojde ke zrychlení posouvání.

  • Akcelerace posouvání nefunguje, když okno straddles dva monitory.

  • Akcelerace posouvání nefunguje v přítomnosti přechodných cílů vykreslení v nadřazené řetězu posunovaného prvku. V následujícím seznamu jsou uvedeny některé z těchto zprostředkujících cílů vykreslování.

    • Klipy

    • Účinky

    • KresleníBrushes

    • VisualBrushes

    • Neprůhledné masky

    • Neprůhlednost

  • Na každý snímek může dojít pouze k jednomu akcelerovanému posouvání. Během snímku může být více akcelerovaných oblastí posouvání, ale jen jeden z nich může provádět akcelerované posouvání. Která oblast se posune, je neurčitá.

  • Akcelerace posouvání podporuje obsah nad oblastí posouvání (v pořadí z), který se neposouvá se zbytkem obsahu. Systém vypočítá všechny nezbytné špinavé oblasti a dokončí akcelerované posouvání, ale přes drát odešle několik dalších rastrových obrázků, aby se neúmyslně posouvala část zpět na správnou pozici na obrazovce.

Platí pro