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 :

Problème pour changer l'opacité d'un Border au survol de la souris (dans un Canvas)


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    346
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 346
    Par défaut Problème pour changer l'opacité d'un Border au survol de la souris (dans un Canvas)
    Bonjour,

    J'ai un Canvas avec un Border et d'autres éléments par dessus ce Border (et non imbriqués dans ce dernier).

    j'essaie de modifier l'opacité d'un Border lorsque la souris le survole, lui ou l'un des éléments qui sont visuellement à l'intérieur de ses bordures (dans deux storyboards).

    Pour cela, j'utilise les événements MouseEnter et MouseLeave de ce Border pour lancer mes storyboards.
    Ca fonctionne si la souris survole directement le Border.

    Le problème est que lorsque la souris survole un autre élément à l'intérieur du Border, MouseLeave est appelé...

    Je sais que si les éléments étaient imbriqués dans le Border, cela fonctionnerait. Mais mon interface est un Canvas qui contient un Grid, qui contient les fameux éléments affichés au dessus du Border. Je voudrai afficher ce Border dans une partie de l'arrière-plan de ce Grid.

    Y-a-t-il une façon propre de faire cela ou n'est-ce tout simplement pas possible avec ce Canvas et la superposition des éléments?

    Merci d'avance
    Bonne journée

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    J'espère avoir bien compris ta question

    Peut être peux tu t'en tirer avec une gestion de Flag de type :

    -je suis dans le Border FlagBorder = true;
    -Je suis dans Canvas FlagCanvas = true;

    si FlagBorder == true et FlagCanvas == true alors pas de MouseLeave, etc.

    tu vois le principe...

    Personnellementn je ne me fierais pas trop au Flag mais je repenserais ma gestion des imbriquations dans XAML.

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Hum... c'est un peu flou pour moi mais je tente une réponse quand même

    Tu as essayé de gérer le MouseEnter/MouseLeave sur la Grid plutôt que tu le Border ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    346
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 346
    Par défaut
    Personnellementn je ne me fierais pas trop au Flag mais je repenserais ma gestion des imbriquations dans XAML
    En effet, je pense que c'est plus sage. Le flag ne va pas dans mon cas car il faudrait le gérer non pas dans le Canvas qui contient tout mais dans la dizaine d'éléments de mon Grid...

    Tu as essayé de gérer le MouseEnter/MouseLeave sur la Grid plutôt que tu le Border ?
    Ca doit marcher ça :-), je n'y avais pas pensé.

    Merci pour vos réponses.

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

Discussions similaires

  1. Problème pour changer le format des données
    Par Lize50 dans le forum SAS Base
    Réponses: 10
    Dernier message: 20/05/2008, 14h51
  2. DateTime :: problème pour changer une heure
    Par olivier1209 dans le forum C#
    Réponses: 4
    Dernier message: 28/01/2008, 09h42
  3. [vb2005] problème pour changer de tabpage
    Par marc_dd dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/10/2006, 15h11
  4. Problème pour changer les cartes d'un CardLayout
    Par vallica dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 29/11/2005, 14h38
  5. Problème pour changer la forme du curseur
    Par Amara dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 18/05/2005, 11h37

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