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 :

Template ToolTip pour tous les contrôles


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 59
    Par défaut Template ToolTip pour tous les contrôles
    Bonjour,

    Dans mon application Silverlight, j'utilise un template pour le ToolTip de tous mes boutons. Dans le code Xaml, il faut chaque fois inclure le code suivant pour chaque bouton. Par exemple :

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <Button Name="MonBouton">
    <ToolTipService.ToolTip>
       <ToolTip Template="{StaticResource GenericToolTipTemplate}" Content="Fermer cette fenêtre"/>
       </ToolTipService.ToolTip>
    </Button>

    Est-il possible de raccourcir ces instructions en une seule ligne ? par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Button Name="MonBouton" ==> et spécifier ici le template et le contenu/>
    Par ailleurs, est-il possible de spécifier le template et le contenu via le code c# et pas via le Xaml pour les contrôles dont le ToolTip est alimenté dynamiquement via le code ?

    Merci.

  2. #2
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour.

    Je ne crois pas qu'il soit possible de raccourcir à une ligne à moins de passer par un artifice comme une méthode statique pour générer la tooltip. Ce que je ne recommande pas.

    En revanche, on peut bien sûr définir la tooltip programmatiquement via ToolTipService.SetToolTip. Cela peut être fait à l'initialisation du contrôle, voire au dernier moment peut-être via MouseEnter. Enfin on peut aussi modifier la tooltip avant son affichage via ToolTipService.ToolTipOpening.

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Une idée: en définissant un style implicite dans lequel tu définirait ton template de tooltip ?

  4. #4
    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
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <StackPanel x:Key="tooltip">
                <TextBlock>super tooltip</TextBlock>
                <TextBlock>magnifique même!</TextBlock>
            </StackPanel>
            <Style TargetType="Button" >
                <Setter Property="ToolTip" Value="{StaticResource tooltip}"/>
            </Style>
    Tu peux faire un truc dans le genre.
    Tout tes boutons vont avoir un tooltip.
    Apres si tu veux plusieurs tooltips tu peux créer d'autre style de bouton
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <StackPanel x:Key="tooltip2">
                <TextBlock>Un autre tooltip</TextBlock>
                <TextBlock>!!!</TextBlock>
            </StackPanel>
            <Style TargetType="Button" x:Key="btnTooltip2">
                <Setter Property="ToolTip" Value="{StaticResource tooltip2}"/>
            </Style>
    ...
    <Button Name="MonBouton" Style="{StaticResource btnTooltip2}/>

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Citation Envoyé par micka132 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <StackPanel x:Key="tooltip">
                <TextBlock>super tooltip</TextBlock>
                <TextBlock>magnifique même!</TextBlock>
            </StackPanel>
            <Style TargetType="Button" >
                <Setter Property="ToolTip" Value="{StaticResource tooltip}"/>
            </Style>
    Tu peux faire un truc dans le genre.
    Oui, un style implicite quoi...

  6. #6
    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
    Euh oui et non, pour moi le style implicite c'est juste qu'il n'y a pas besoin de déclarer de style a un objet pour que celui-ci soit pris en compte ( donc pas de x:key)
    Puis c'est vrai que j'ai vite regarder ton lien et j'aurais plus appelé ca héritage de style que style implicit . Mais l'idée et la même bien sur.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 59
    Par défaut
    Bonjour,
    Merci pour ces réponses, mais je ne comprends pas très bien. J'aimerais un ToolTip générique pour tous les boutons d'un certain type. Par exemple :

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <Style TargetType="MonBoutonPersonnalise">
        <Setter Property="ToolTipService.ToolTip">
          <Setter.Value>
            <ToolTip Template="{StaticResource GenericToolTipTemplate}" Content="{Binding Content}"/>
          </Setter.Value>
        </Setter>
      </Style>

    Plus loin, dans le code Xaml des pages :

    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <MonBoutonPersonnalise ToolTip="Ceci est un test de ToolTip"/>

    Mais dans ce cas aucun ToolTip n'apparaît sur ce type de bouton.

    une idée ?

    Merci.

Discussions similaires

  1. Boucler pour renommer tous les contrôles d'un UserForm
    Par c.piette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2015, 15h31
  2. [Débutant] Lancer la même sub pour tous les contrôles d'une form
    Par chtinis dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/10/2014, 17h07
  3. Réponses: 1
    Dernier message: 27/10/2004, 15h36
  4. TEdit numérique pour tous les claviers
    Par totofweb dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/06/2004, 11h20

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