Ich möchte wissen, warum die Einstellung des Werts Brush.Opacity
des Elements und nicht das Festlegen der Eigenschaft Opacity
des Elements für die Leistung besser ist.
Von MSDN: Wenn Sie die Opacity
-Eigenschaft eines Elements ändern, kann WPF eine temporäre Oberfläche.
Aber ich kann nicht verstehen, was temporäre Oberfläche ist Kann jemand erklären? Danke.
Wenn eine temporäre Oberfläche erstellt wird, bedeutet dies, dass für das Element eine neue Bitmap erstellt wird, der Inhalt des Elements gerendert wird und dann unter Verwendung der bereitgestellten Opazität auf der Oberfläche des übergeordneten Elements zusammengesetzt wird .
Andernfalls, wenn Sie nur die Opazität des Pinsels festlegen, kann dieser Schritt umgangen werden und direkt auf die Oberfläche des übergeordneten Elements gezeichnet werden.
Das Erstellen einer neuen Bitmap und das Zusammensetzen ist teurer als das direkte Zeichnen.
Tags und Links wpf c# performance xaml