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

事件类型

注解

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

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

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

适用于