UIElement.UseLayoutRounding Eigenschaft

Definition

Ruft einen Wert ab, der bestimmt, ob das Rendern für das Objekt und seine visuelle Unterstruktur ein Rundungsverhalten verwenden soll, das das Rendering auf ganze Pixel ausgerichtet.

public:
 property bool UseLayoutRounding { bool get(); void set(bool value); };
bool UseLayoutRounding();

void UseLayoutRounding(bool value);
public bool UseLayoutRounding { get; set; }
var boolean = uIElement.useLayoutRounding;
uIElement.useLayoutRounding = boolean;
Public Property UseLayoutRounding As Boolean
<uiElement UseLayoutRounding="bool" />

Eigenschaftswert

Boolean

bool

TRUE , wenn beim Rendern und Layout die Layoutrundung auf ganze Pixel verwendet werden soll; Andernfalls false. Der Standardwert ist true.

Hinweise

Verschiedene Windows-Runtime Eigenschaften des Typs Double werden verwendet, um die gewünschten Layoutwerte oder -merkmale anzugeben. Die offensichtlichsten sind Höhe und Breite , aber es gibt viele andere. Der Standardwert true für UseLayoutRounding bewirkt, dass Mess- und Layoutvorgänge potenzielle Subpixelwerte von diesen Layouteigenschaften auf den nächsten ganzzahligen Wert runden und Objekte rendern, die an Pixelgrenzen ausgerichtet sind. Dieses Verhalten soll die visuellen Artefakte reduzieren, die angezeigt werden können, wenn ein Subpixelwert auf beiden Seiten der Unterpixelgrenze gerendert wird und sich auf diese auswirkt. Das prominenteste Beispiel für ein solches Artefakt ist, wenn Sie beabsichtigen, eine klare, dünne Linie einer bestimmten Farbe zu erzeugen. Wenn ihre Messung für die Linie einen Subpixelwert angegeben hat und das Layoutverhalten nicht auf ganze Pixel gerundet wurde, kann die Linie möglicherweise verschwommen erscheinen und als dimmigerer Farbton als beabsichtigt angezeigt werden.

Die Layoutrundung wirkt sich sowohl auf aliasing als auch auf die Positionierung aus.

Mögliche Szenarien zum Festlegen von UseLayoutRounding auf false sind hier nicht dokumentiert. Wenn Sie der Meinung sind, dass die Aktivierung des Subpixelrenderings für Ihre App vorteile hat, experimentieren Sie mit der Einstellung UseLayoutRounding auf false, untersuchen Sie die visuellen Ergebnisse, und stellen Sie sicher, dass mögliche Renderingartefakte aus dem Subpixelrendering die wahrgenommenen Vorteile nicht überwiegen. Wenn Sie UseLayoutRounding auf false festlegen, ist dies üblicherweise im Stamm der XAML-Seite oder Objektstruktur.

Gilt für:

Weitere Informationen