SwapChainPanel.CompositionScaleChanged 事件

定义

SwapChainPanel 的复合比例系数发生更改时发生。

// 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"/>

事件类型

注解

如果布局传递确定其内部面板或容器的新大小,或者 RenderTransform 应用于 SwapChainPanel 或其任何上级,则交换链内容的供应商可能需要调整其内容的大小。 这种性质的更改并不总是源自应用逻辑,这些逻辑很容易从其他事件 (中检测,例如,用户可能会更改导致布局重新运行) 的设备方向或视图状态,因此此事件提供一个通知,专门用于更改交换链内容大小的方案,这通常会反转应用的比例系数。

在处理 CompositionScaleChanged 时,检查 CompositionScaleXCompositionScaleY (CompositionScaleChanged 没有事件数据,但如果它触发,则意味着一个或两个属性都更改了此 SwapChainPanel) 上的值。

此事件以异步方式触发,而不是引发更改。 例如,动态动画或操作可能会影响比例系数,并在完成这些动态更改时引发事件。

适用于