CoreWindowResizeManager Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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 framework will do it for you.
public ref class CoreWindowResizeManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class CoreWindowResizeManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class CoreWindowResizeManager
Public NotInheritable Class CoreWindowResizeManager
- Inheritance
- Attributes
Windows requirements
Device family |
Windows 10 (introduced in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduced in v1.0)
|
Remarks
When CoreWindow.SizeChanged 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 that we can abbreviate
// any resize animation and prevent unnecessary delays.
Windows::UI::Core::CoreWindowResizeManager::GetForCurrentView().NotifyLayoutCompleted();
m_windowSizeChangeInProgress = false;
}
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 |
Gets or sets whether the caller should wait for the new layout to complete. |
Methods
GetForCurrentView() |
Gets an instance of CoreWindowResizeManager for the running app's current CoreWindow. |
NotifyLayoutCompleted() |
Notifies the parent CoreWindow object that the new layout has completed. |