IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

animation de chargement (empecher de cliquer ailleur )


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut animation de chargement (empecher de cliquer ailleur )
    bonjour

    j'ai une page avec un formulaire. lors de la validation du formulaire, un busyindicator indique le chargement, alors deux choses:

    d'une c'est moche parceque le busy indicator est tout en haut et décale toute ma page de 2cm vers le bas pendant qu'il est préent

    et de deux, j'aimerai que l'utilisateur ne puisse pas alller recliquer ailleur dans cette page

    par exemple le busy indicateur en premier plan et au centre et le reste de la page flouté, ou quelquechose de ce genre

    quelqu'un aurait - il une suggestion ?? ?

    je vous remercie

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    A mon avis tu utilises mal le BusyIndicator. Tu peux nous montrer comment tu l'utilises ?

  3. #3
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    En effet, il faut placer le contenu à désactiver dans le BusyIndicator même.

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    en effet je ne l'utilisais pas de la bonne façon j'avais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <Grid x:Name="LayoutRoot">
            <ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}" MouseWheel="PageScrollViewer_MouseWheel">
                <StackPanel Margin="0,0,0,0">
                    <StackPanel>
                    <controlsToolkit:BusyIndicator IsBusy="{Binding}" DisplayAfter="0" VerticalAlignment="Center" HorizontalAlignment="Center" ></controlsToolkit:BusyIndicator>
                    </StackPanel>
                    <StackPanel>
                        <TextBlock x:Name="texteErreur" Foreground="Red" HorizontalAlignment="Center" VerticalAlignment="Center" ></TextBlock>
                    </StackPanel> 
                    <StackPanel Orientation="Horizontal" Margin="0,5,0,0">
                        <StackPanel>
                              <StackPanel>
                                <TextBlock Text="Selectionnez un indicateur : " FontWeight="bold"></TextBlock>
                                <ListBox x:Name="listeChoix" SelectionMode="Single" MaxHeight="100"   ></ListBox>
        ...etc...
        ...etc...
    j'ai tésté de metre ma balise BusyIndicator afin qu'elle englobe le reste de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Grid x:Name="LayoutRoot">
            <ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}" MouseWheel="PageScrollViewer_MouseWheel">
                <controlsToolkit:BusyIndicator IsBusy="{Binding}" DisplayAfter="0" VerticalAlignment="Center" HorizontalAlignment="Center" >
                <StackPanel Margin="0,0,0,0">
     
                    ... mes elements ....
    et ça a l'air d'etre bcp mieux ^^.
    afin de lancer le busyindicator, dans le code behind je passe fait : datacontext = true; et pr l'arreter datacontext = false,

    du cou (xaml et cs) c'est bien comme cela qu'il faut l'utiliser?
    merci de vos réponses en tt cas!!

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Vaut mieux creer une propriété IsBusy et faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IsBusy={Binding IsBusy}
    La tu limites l'utilisation de tout le datacontexte juste pour le BusyIndicator.

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    en effet meme si la le datacontext me sert qu'a ça, à l'avenir on sait pas et la c'est + propre .

    donc dans le xaml je met ton code, et dans le behind je fait par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Boolean IsBusy;
     
            // Executes when the user navigates to this page.
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                IsBusy = true;
    ...code...
                IsBusy = false;
    alors j'ai un warning :
    The field ***.Views.***.IsBusy' is assigned but its value is never used
    et le busy indicator ne change donc jamais de statut...

Discussions similaires

  1. animation de chargement
    Par topolino dans le forum Silverlight
    Réponses: 2
    Dernier message: 09/04/2009, 15h48
  2. Animation de chargement
    Par Mogwaï dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/09/2008, 11h33
  3. Réponses: 1
    Dernier message: 22/08/2008, 23h32
  4. [Stratégie] Animation de chargement pendant l'affichage des pages
    Par tibouchou dans le forum Développement Web en Java
    Réponses: 15
    Dernier message: 18/04/2007, 11h48
  5. [SWISH] Pb entre chargement de l'anim et chargement page
    Par auryn111 dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 24/02/2006, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo