2017-01-02 5 views
1

Hey tout ce que je suis en train de comprendre comment je peux mettre en place une durée pour la Snackbar qui vient avec la conception de matériel ButchersBoy dans Xaml Toolkit trouvé here et here.WPF matériel design Snackbar durée

Il n'y a pas où cela indique si je peux utiliser une durée ou pas alors peut-être que je regarde juste au-dessus dans le code? Il doit y avoir un paramètre quelque part qui permet cela?

Mon code actuel est ce (code derrière):

items.Snackbar.MessageQueue.Enqueue("Wow, easy!") 

Et le XAML: "Wow, facile"

<materialDesign:Snackbar 
     HorizontalAlignment="Stretch" 
     MessageQueue="{materialDesign:MessageQueue}" 
     x:Name="Snackbar" 
     Grid.Row="1" 
     Grid.ColumnSpan="2" /> 

qui fonctionne et montre mais ça s'en va trop vite et c'est pourquoi j'essaye de trouver un moyen de faire une durée dessus.

Répondre

2

SnackbarMessageQueue a le constructeur suivant:

public SnackbarMessageQueue(TimeSpan messageDuration) 

vous pouvez donc créer la file d'attente de messages dans un modèle de vue, et attribuer, tels que:

<materialDesign:Snackbar MessageQueue="{Binding MyCustomMessageQueue}" /> 

Ou, en utilisant le code derrière, le nom de votre contrôle:

<materialDesign:Snackbar x:Name="MySnackbar" /> 

Et puis dans le code-behind, vous pouvez attribuer un nouveau snack:A l'avenir, nous pourrions ajouter ceci à l'extension de balisage utilisée dans votre exemple, n'hésitez pas à faire une demande sur GitHub pour cela.

+0

Merci pour la réponse @James Willock. Et laissez-moi vous dire que c'est une super boîte à outils pour WPF! Je voudrais savoir comment faire certaines choses puisque j'aimerais voir des animations de plugin jQuery incorporées dans WPF. Cela mis à part - pouvez-vous s'il vous plaît montrer un exemple du code-behind pour ledit ** messageDuration **? Je n'arrive pas à appeler cette fonction dans mes ** items.Snackbar.SnackbarMessageQueue (9000) **? – StealthRT

+0

Hey, j'ai étendu la réponse pour le code-behind. –

+1

Génial, merci pour l'aide @James Willock! – StealthRT