Freigeben über


CoreWindowResizeManager Klasse

Definition

Definiert einen Typ, der zum Verwalten von CoreWindow.SizeChanged-Ereignissen verwendet wird. Dieser Typ wird von Frameworks (z. B. XAML) oder Apps verwendet, die ein eigenes IFrameWorkView implementieren, um die Übergabe zwischen dem gezeichneten Shell-Placholder (z. B. einem Begrüßungsbildschirm) und dem ersten gezeichneten Rahmen der Apps zu synchronisieren, sodass es keine Lücke beim Übergang von einem zum anderen gibt. Wenn Ihre App die IFrameWorkView selbst nicht implementiert, sollten Sie nicht an dieser Synchronisierung teilnehmen, da das Framework dies für Sie übernimmt.

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
Vererbung
Object Platform::Object IInspectable CoreWindowResizeManager
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Wenn CoreWindow.SizeChanged ausgelöst wird, rufen Sie die statische CoreWindowResizeManager.GetForCurrentView-Methode auf, um eine instance dieses Typs für den aktuellen CoreWindow abzurufen.

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;
}

Eigenschaften

ShouldWaitForLayoutCompletion

Ruft ab oder legt fest, ob der Aufrufer auf den Abschluss des neuen Layouts warten soll.

Methoden

GetForCurrentView()

Ruft eine instance von CoreWindowResizeManager für den aktuellen CoreWindow der ausgeführten App ab.

NotifyLayoutCompleted()

Benachrichtigt das übergeordnete CoreWindow-Objekt , dass das neue Layout abgeschlossen wurde.

Gilt für: