SwapChainPanel.CompositionScaleChanged 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当 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"/>
事件类型
TypedEventHandler<SwapChainPanel,IInspectable>
注解
如果布局传递确定其内部面板或容器的新大小,或者 RenderTransform 应用于 SwapChainPanel 或其任何上级,则交换链内容的供应商可能需要调整其内容的大小。 这种性质的更改并不总是源自应用逻辑,这些逻辑很容易从其他事件 (中检测,例如,用户可能会更改导致布局重新运行) 的设备方向或视图状态,因此此事件提供一个通知,专门用于更改交换链内容大小的方案,这通常会反转应用的比例系数。
在处理 CompositionScaleChanged 时,检查 CompositionScaleX 和 CompositionScaleY (CompositionScaleChanged 没有事件数据,但如果它触发,则意味着一个或两个属性都更改了此 SwapChainPanel) 上的值。
此事件以异步方式触发,而不是引发更改。 例如,动态动画或操作可能会影响比例系数,并在完成这些动态更改时引发事件。