CoreWindowResizeManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |