CoreWindowResizeManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit un type utilisé pour gérer les événements CoreWindow.SizeChanged . Ce type est utilisé par les frameworks (tels que XAML) ou les applications qui implémentent leur propre IFrameWorkView pour synchroniser le transfert entre le placholder dessiné par l’interpréteur de commandes (tel qu’un écran de démarrage) et le premier cadre dessiné des applications, afin qu’il n’y ait pas d’écart dans la transition de l’un à l’autre. Si votre application n’implémente pas le IFrameWorkView lui-même, vous ne devez pas participer à cette synchronisation, car l’infrastructure le fera pour vous.
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
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Remarques
Lorsque CoreWindow.SizeChanged est déclenché, appelez la méthode statique CoreWindowResizeManager.GetForCurrentView pour obtenir une instance de ce type pour le CoreWindow actuel.
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;
}
Propriétés
ShouldWaitForLayoutCompletion |
Obtient ou définit si l’appelant doit attendre la fin de la nouvelle disposition. |
Méthodes
GetForCurrentView() |
Obtient une instance de CoreWindowResizeManager pour le CoreWindow actuel de l’application en cours d’exécution. |
NotifyLayoutCompleted() |
Avertit l’objet CoreWindow parent que la nouvelle disposition est terminée. |