SwapChainPanel.CompositionScaleChanged Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn sich der Skalierungsfaktor der Komposition des SwapChainPanel geändert hat.
// Register
event_token CompositionScaleChanged(TypedEventHandler<SwapChainPanel, IInspectable const&> const& handler) const;
// Revoke with event_token
void CompositionScaleChanged(event_token const* cookie) const;
// Revoke with event_revoker
SwapChainPanel::CompositionScaleChanged_revoker CompositionScaleChanged(auto_revoke_t, TypedEventHandler<SwapChainPanel, IInspectable const&> const& handler) const;
public event TypedEventHandler<SwapChainPanel,object> CompositionScaleChanged;
function onCompositionScaleChanged(eventArgs) { /* Your code */ }
swapChainPanel.addEventListener("compositionscalechanged", onCompositionScaleChanged);
swapChainPanel.removeEventListener("compositionscalechanged", onCompositionScaleChanged);
- or -
swapChainPanel.oncompositionscalechanged = onCompositionScaleChanged;
Public Custom Event CompositionScaleChanged As TypedEventHandler(Of SwapChainPanel, Object)
<SwapChainPanel CompositionScaleChanged="eventhandler"/>
Ereignistyp
TypedEventHandler<SwapChainPanel,IInspectable>
Hinweise
Möglicherweise muss der Anbieter des Swapchaininhalts seine Größe ändern, wenn ein Layoutdurchlauf eine neue Größe für das Panel oder container bestimmt, in dem er sich befindet, oder wenn ein RenderTransform auf swapChainPanel oder eines seiner Vorgänger angewendet wird. Änderungen dieser Art stammen nicht immer von der App-Logik, die leicht von anderen Ereignissen erkannt werden kann (z. B. kann der Benutzer eine Geräteausrichtung oder einen Ansichtszustand ändern, der dazu führt, dass das Layout erneut ausgeführt wird), sodass dieses Ereignis eine Benachrichtigung speziell für das Szenario zum Ändern der Swapchaininhaltsgröße bereitstellt, was normalerweise die angewendeten Skalierungsfaktoren umkehren würde.
Überprüfen Sie CompositionScaleX und CompositionScaleY jedes Mal, wenn Sie CompositionScaleChanged behandeln (CompositionScaleChanged hat keine Ereignisdaten, aber wenn es ausgelöst wird, bedeutet dies, dass eine oder beide Eigenschaften Werte in diesem SwapChainPanel geändert haben).
Dieses Ereignis wird asynchron im Vergleich zur ursprünglichen Änderung ausgelöst. Beispielsweise können sich dynamische Animationen oder Manipulationen auf den Skalierungsfaktor auswirken, und das Ereignis wird ausgelöst, wenn diese dynamischen Änderungen abgeschlossen sind.