CoreWindowResizeManager
CoreWindowResizeManager
CoreWindowResizeManager
CoreWindowResizeManager
Class
Definition
Defines a type used to manage CoreWindow.SizeChanged events. This type is used by frameworks (such as XAML) or apps that implement their own IFrameWorkView to synchronize the handover between shell drawn placholder (such as a splash screen) and the apps first drawn frame, so that there is no gap in the transition from one to the other. If your app does not implement the IFrameWorkView itself you should not participate in this synchronization as the framwork will do it for you.
public : sealed class CoreWindowResizeManager : ICoreWindowResizeManager, ICoreWindowResizeManagerLayoutCapabilitypublic sealed class CoreWindowResizeManager : ICoreWindowResizeManager, ICoreWindowResizeManagerLayoutCapabilityPublic NotInheritable Class CoreWindowResizeManager Implements ICoreWindowResizeManager, ICoreWindowResizeManagerLayoutCapability// This API is not available in Javascript.
- Attributes
| Device family |
Windows 10 (introduced v10.0.10240.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (introduced v1)
|
Remarks
When CoreWindow- is fired, call the static CoreWindowResizeManager::GetForCurrentView method to obtain an instance of this type for the current CoreWindow.
if (m_windowSizeChangeInProgress)
{
// A window size change has been initiated and the app has just completed presenting
// the first frame with the new size. Notify the resize manager so we can abbreviate
// any resize animation and prevent unnecessary delays.
CoreWindowResizeManager::GetForCurrentView()->NotifyLayoutCompleted();
m_windowSizeChangeInProgress = false;
}
Properties
ShouldWaitForLayoutCompletion ShouldWaitForLayoutCompletion ShouldWaitForLayoutCompletion ShouldWaitForLayoutCompletion
Gets or sets whether the caller should wait for the new layout to complete.
public : PlatForm::Boolean ShouldWaitForLayoutCompletion { get; set; }public bool ShouldWaitForLayoutCompletion { get; set; }Public ReadWrite Property ShouldWaitForLayoutCompletion As bool// This API is not available in Javascript.
- Value
- PlatForm::Boolean bool bool bool
true if the caller should wait for the new layout to complete; false if it should not.
Methods
GetForCurrentView() GetForCurrentView() GetForCurrentView() GetForCurrentView()
Gets an instance of CoreWindowResizeManager for the running app's current CoreWindow.
public : static CoreWindowResizeManager GetForCurrentView()public static CoreWindowResizeManager GetForCurrentView()Public Static Function GetForCurrentView() As CoreWindowResizeManager// This API is not available in Javascript.
An instance of CoreWindowResizeManager for the running app's current CoreWindow.
NotifyLayoutCompleted() NotifyLayoutCompleted() NotifyLayoutCompleted() NotifyLayoutCompleted()
Notifies the parent CoreWindow object that the new layout has completed.
public : void NotifyLayoutCompleted()public void NotifyLayoutCompleted()Public Function NotifyLayoutCompleted() As void// This API is not available in Javascript.
Remarks
Call this method when your app has completed any changes to the window layout after a CoreWindow.SizeChanged event, such as a screen rotation.