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

Windows Presentation Foundation Discussion :

Slider : Indexer les valeurs dans Ticks


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut Slider : Indexer les valeurs dans Ticks
    Hello,

    je veux utiliser un slider pour définir une plage de rendu temporelle qui court de 15mn à 30 jours. J'ai inscrit dans mon Ticks les différentes valeurs temporelles, ce qui me permet en code behind de changer directement ma plage d'affichage par rapport à la valeur saisie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!-- Les valeurs affectées à la propriété Tick correspondent respectivement à 15mn/30mn/1h/2h/4h/8h/12h/24h/2j/7j/30j -->
                    <Slider Orientation="Horizontal" Width="150"  Minimum="15" Maximum="43200" Ticks="15,30,60,120,240,480,720,1440,2880,10080,43200" Name="Slider_SelectionIntervalAffichage" ValueChanged="Slider_SelectionIntervalAffichage_ValueChanged" />
    Le seul souci, c'est que le slider travaille donc sur un intervalle de (43200- 15) valeurs, alors que je souhaiterai uniquement travailler sur les 11 valeurs dans ticks, que les valeurs soient donc indexées et pas utilisée comme valeur. Je cherche donc à avoir un effet ou j'airai les 11 valeurs à distance équivalente, et non pas les 8 premières concentrées sur 3 pixels...

    Merci

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Pour travailler uniquement sur les valeurs définies dans Ticks, il faut utiliser la propriété IsSnapToTickEnabled et la mettre à True.

    Après pour mettre tes valeurs à distance équivalente, une solution serait d'utiliser dans Ticks les valeurs "1,2,3,4,5,6,7,8,9,10,11" et d'utiliser une table de correspondance dans le code qui permet d'utiliser les bonnes valeurs derrière.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Il est donc impossible d'indexer les valeurs. J'avais pensé à la table de correspondance, mais je voulais tenter d'éviter cet ajout e code si possible... Tant pis !

    Merci

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/10/2006, 10h46
  2. Réponses: 2
    Dernier message: 21/06/2006, 17h57
  3. Réponses: 20
    Dernier message: 23/03/2006, 16h21
  4. ORDER BY : spécifier les valeurs dans la requete
    Par maxo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/07/2005, 16h17
  5. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 10h15

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