SwapChainPanel.CompositionScaleChanged Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando el factor de escala de composición de SwapChainPanel ha cambiado.
// 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"/>
Tipo de evento
TypedEventHandler<SwapChainPanel,IInspectable>
Comentarios
Es posible que el proveedor del contenido de la cadena de intercambio tenga que cambiar el tamaño de su contenido si un pase de diseño determina un nuevo tamaño para el panel o los contenedores que está dentro, o si se aplica un RenderTransform en swapChainPanel o en cualquiera de sus antecesores. Los cambios de esta naturaleza no siempre se originan en la lógica de la aplicación que es fácil de detectar desde otros eventos (por ejemplo, el usuario podría cambiar una orientación del dispositivo o un estado de vista que hace que el diseño se vuelva a ejecutar), por lo que este evento proporciona una notificación específicamente para el escenario de cambiar el tamaño de contenido de la cadena de intercambio, lo que normalmente invertiría los factores de escala aplicados.
Compruebe CompositionScaleX y CompositionScaleY cada vez que controle CompositionScaleChanged (CompositionScaleChanged no tiene datos de eventos, pero si desencadena significa que una o ambas propiedades han cambiado valores en este SwapChainPanel).
Este evento se desencadena de forma asincrónica frente al cambio de origen. Por ejemplo, las animaciones o manipulaciones dinámicas pueden afectar al factor de escala y el evento se genera cuando se completan esos cambios dinámicos.