Fermer

février 25, 2020

Splash Around avec l'interface utilisateur Telerik pour WPF Splash2 minutes de lecture

DotNetT2 Light_1200x303


Personnalisez l'écran de démarrage de votre application WPF avec notre nouvel ajout à Telerik UI pour WPF – le contrôle RadSplashScreen!

Dans le cadre de notre version R1 2020 pour Telerik UI pour WPF nous avons introduit un tout nouveau contrôle – RadSplashScreen .

Par défaut, le framework WPF vous permet d'afficher un l'image comme SplashScreen de l'application, mais le contrôle Telerik SplashScreen change les règles du jeu en vous permettant d'afficher n'importe quel contrôle WPF, y compris tous les contrôles "Rad", avec le thème Telerik que vous avez choisi. [19659004] RadSplashScreen  » title= »splashscreen »/>

RadSplashScreenManager

Vous pouvez configurer votre écran de démarrage à l'aide du RadSplashScreenManager . Il vous permet de l'afficher, de le fermer, de modifier ses animations ainsi que sa position de démarrage. Pour afficher un écran de démarrage, il vous suffit d'appeler la méthode Afficher :

si (! RadSplashScreenManager.IsSplashScreenActive)

{

RadSplashScreenManager.Show ();

}

Cela affichera un contrôle RadSplashScreen, fourni avec toutes les interfaces utilisateur prédéfinies pour les thèmes WPF. Vous pouvez également afficher votre contrôle personnalisé en en utilisant la surcharge de la méthode Show, qui accepte un type .

SplashScreenDataContext

Que vous affichiez un RadSplashScreen ou un contrôle personnalisé, vous pouvez utiliser la propriété SplashScreenDataContext pour fournir un DataContext. Par défaut, un objet de type SplashScreenDataContext est créé, ce qui vous permet de contrôler l'apparence de RadSplashScreen comme illustré dans l'exemple suivant:

public partiel classe App App : Application

{

protégé remplacement nul OnStartup ( StartupEventArgs e)

{

base .OnStartup (e);

var dataContext = (SplashScreenDataContext) RadSplashScreenManager.SplashScreenDataContext;

[19459021ext] ] .IsIndeterminate = false ;

dataContext.Content = "Loading ..." ;

dataContext.MinValue = 0;

dataContext.MaxValue = 100;

dataContext.ProgressValue = 0;

] dataContext.Footer = "Veuillez patienter pendant le chargement de l'application." ;

dataContext.MouseCursor = Cursors.Wait;

if (! RadSplashScreenManager.IsSplashScreenActive)

{[1945

RadSplashScreenManager.Show ();

}

pour [19659008] ( int i = 0; i <100; i ++)

{

[1945902222] dataContext.ProgressValue + = 1;

dataContext.Content = $ "Chargement ... {i}%" ;

Thread.Sleep (50);

}

RadSplashScreenManager.Close ();

}

}

 SplashScreenDataContext "title =" SplashScreenDataContext "/></p data-recalc-dims=

Animations

Le RadSplashScreenManager propose de superbes animations d'ouverture et de fermeture prêtes à l'emploi. Cela dit, vous pouvez les supprimer entièrement ou les personnaliser à votre goût. Consultez l'extrait de code suivant:

RadSplashScreenM anager.ShowAnimation = nouveau ScaleAnimation {Direction = AnimationDirection.In, Duration = TimeSpan.FromSeconds (1.5)};

RadSplashScreenManager.HideAnimation = nouveau [19659008] ScaleAnimation {Direction = AnimationDirection.Out, Duration = TimeSpan.FromSeconds (0.5)};

if (! RadSplashScreenManager.IsSplashScreenActive)

{ [19659002] RadSplashScreenManager.Show ();

}

 SplashScreenOpenCloseAnimation3 "title =" SplashScreenOpenCloseAnimation3 "/></p data-recalc-dims=

Pour en savoir plus, consultez l'article Animations .

ProgressBar

L'aspect par défaut du RadSplashScreen comprend le familier RadProgressBar . Avec son aide et via l'API exposée par RadSplashScreenManager, vous pouvez facilement indiquer la progression du chargement de votre application. Pour en savoir plus, consultez l'article ProgressBar .

Conclusion

Essayez le RadSplashScreen et faites-nous savoir si vous avez des commentaires. Vous pouvez partager vos suggestions en utilisant notre portail de commentaires . Nous aimerions avoir de vos nouvelles!

Au cas où vous l'auriez manqué, assurez-vous de consulter l'article de blog couvrant la version R1 2020: TaskBoard, SplashScreen, AgendaView et plus dans Telerik UI pour WPF dans R1 2020 .

Donnez à Telerik UI pour WPF un essai!




Source link