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 :

[SL4] Positionnement d un ScrollViewer


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut [SL4] Positionnement d un ScrollViewer
    Bonjour,

    J'utilise un Srollviewer dans mon application et j'aimerai qu'il ait une position par défaut quand j'ouvre mon composant qui le contient.

    J'ai trouvé la méthode du scrollViewer qui permet de faire ça, ScrollToVerticalOffset() en lui précisant l'endroit où on veut qui se place.

    Mais cette méthode ne marche pas quand je l'appelle dans le constructeur de mon composant..
    (j'ai testé sur l'évènement click d'un bouton présent dans mon composant, et ça marche).

    Savez-vous pourquoi ? Et sinon avez-vous d'autre méthode pour résoudre mon problème ?

    Merci

  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
    Essaye dans le Loaded de ton ScrollViewer.

  3. #3
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    J'ai essayé en appelant ma méthode dans le Loader de mon ScrollViewer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private void sv_Loaded(object sender, System.Windows.RoutedEventArgs e)
    {
    	sv.ScrollToVerticalOffset(200.0);
    }
    Mais ça ne marche toujours pas.

    Par contre, pour vérifier qu'il passait bien dans ma méthode loader de mon scrollViewer, j'ai ajouté un messageBox pour confirmer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private void sv_Loaded(object sender, System.Windows.RoutedEventArgs e)
    {
    	MessageBox.Show("sv_Loaded");
    	sv.ScrollToVerticalOffset(200.0);
    }
    Et quand je fais ceci, la méthode ScrollToVerticalOffset fonctionne.

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    A la rigueur tu peux essayer de remplacer ton MessageBox par un Thread.Sleep(100).

  5. #5
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Citation Envoyé par meziantou Voir le message
    A la rigueur tu peux essayer de remplacer ton MessageBox par un Thread.Sleep(100).
    J'y ai pensé mais je pense pas que ce soit une vraie solution

  6. #6
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    J'y ai pensé mais je pense pas que ce soit une vraie solution
    En même temps tu utilise SL4 (qui est en beta) donc il s'agit peut-être d'un bug.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déplacement ou positionnement d'une fenêtre
    Par agl dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/11/2003, 09h29
  2. positionnement curseur et code ansi
    Par coach dans le forum C
    Réponses: 7
    Dernier message: 03/11/2003, 23h32
  3. LinCVS - Comment positionner CVSROOT ?
    Par sequentaire dans le forum Réseau
    Réponses: 3
    Dernier message: 10/07/2003, 06h53
  4. RichEdit tjs positionner le curseur en bas du texte
    Par microseb dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/05/2003, 17h48
  5. [TSynMemo] Positionnement par ligne et colonne
    Par Mercilius dans le forum Composants VCL
    Réponses: 9
    Dernier message: 16/04/2003, 16h22

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