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