Visual.VisualScrollableAreaClip Vlastnost

Definice

Získá nebo nastaví oříznutou posouvatelnou 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 , která představuje oblast posuvného výřezu, nebo null pokud není přiřazena žádná oblast oříznutí.

Poznámky

VisualScrollableAreaClip Nastavte vlastnost tak, aby se při vykreslování v softwaru povolilo zrychlené posouvání. 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í na virtuálním počítači. Tuto vlastnost nastavte u nadřazeného prvku, jehož podřízené položky se budou posouvat. VisualScrollableAreaClip Nastavení vlastnosti nemá žádný vliv, pokud je vykreslování hardwarově akcelerované.

Vlastnost VisualScrollableAreaClip umožňuje konkrétní pokročilé scénáře. Následující seznam obsahuje upozornění, která platí při použití VisualScrollableAreaClip vlastnosti.

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

  • Vlastnost VisualScrollableAreaClip zrychluje posouvání pouze při softwarovém vykreslování WPF. K této situaci například dochází, když aplikace běží přes Vzdálenou plochu nebo běží místně na virtuálním počítači.

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

  • Transformace otočení a nerovnoměrné distribuce zakazují zrychlené posouvání. Transformace škálování a vodorovné nebo svislé překlady nad posunovanou oblastí fungují správně a nezakazují zrychlení posouvání.

  • Změna podstromu nebo aktivace částí posouvatelné oblasti pro překreslení prostřednictvím animace se chová podle očekávání, ale ztrácí výhodu zrychleného posouvání pro překreslenou oblast. Jakákoli animace, která zneplatní posunovanou oblast během stejného rámce, ve kterém probíhá posouvání, eliminuje výhody této optimalizace.

  • Obdélník se VisualScrollableAreaClip přichytí směrem dovnitř k pixelům. Proto je přichycená velikost obdélníku posouvání 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ý počet pixelů.

  • Testy přístupů můžou být vypnuté až o pixel.

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

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

  • Při vykreslování v celém okně nedojde k akceleraci posouvání.

  • Akcelerace posouvání nefunguje, když okno rozsévá dva monitory.

  • Zrychlení posouvání nefunguje v přítomnosti přechodných cílů vykreslování v nadřazené řetězu posunutého prvku. V následujícím seznamu jsou uvedeny některé z těchto středně pokročilých cílů vykreslování.

    • Klipy

    • Účinek

    • KresleníBrushes

    • VisualBrushes

    • Neprůhledné masky

    • Krytí

  • Na každý snímek může proběhnout jenom jedno akcelerované posouvání. Akcelerovaných oblastí posouvání může být více, ale jen jedna z nich může během snímku provádět akcelerované posouvání. Která oblast je posunutá, 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 potřebné špinavé oblasti a dokončí zrychlené posouvání, ale odešle několik dalších rastrových obrázků přes drát, aby se nechtěně posouvala část zpět na správnou pozici na obrazovce.

Platí pro