Freigeben über


Visual.IsPixelSnappingEnabled Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Kompositions-Engine das gerenderte Visual an einer Pixelgrenze ausrichtet, oder legt diesen fest.

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

void IsPixelSnappingEnabled(bool value);
public bool IsPixelSnappingEnabled { get; set; }
var boolean = visual.isPixelSnappingEnabled;
visual.isPixelSnappingEnabled = boolean;
Public Property IsPixelSnappingEnabled As Boolean

Eigenschaftswert

Boolean

bool

true , wenn die Kompositions-Engine das gerenderte Visual an einer Pixelgrenze ausrichtet; falseandernfalls . Der Standardwert lautet false.

Beispiele

public Visual CreateVisualTree(Compositor compositor)
{
    // Say we have two visuals, one containing an image and one containing text.
    // The image can be resampled and still look fine, but the text looks bad if
    // it doesn't land perfectly on pixel boundaries.
    var root = compositor.CreateContainerVisual();

    var imageVisual = compositor.CreateSpriteVisual();
    ImageLoadingHelper(imageVisual);

    var textVisual = compositor.CreateSpriteVisual();
    TextLoadingHelper(textVisual);

    textVisual.Offset = new Vector3(50, 0, 0);
    textVisual.IsPixelSnappingEnabled = true;

    root.Children.Add(imageVisual);
    root.Children.Add(textVisual);

    return root;
}

Hinweise

Mit pixel snapping können Sie anfordern, dass die Kompositions-Engine die Position einer visuellen Struktur zur Renderzeit leicht anpasst, sodass ihr Ursprung perfekt an einer Pixelgrenze ausgerichtet ist. Dies opfert die Positionsgenauigkeit im Austausch für reduzierte Stichprobenartefakte für Texturen.

Gilt für: