Silverlight 2, les ToolTips (bulles d'aide)

Pour ajouter un ToolTip basique à un contrôle :

<Button x:Name="bt" Content="Button" Width="180" Height="40" ToolTipService.ToolTip="Message d'aide" />
tooltip_a

Pour ajouter un ToolTip "enrichi" à un contrôle :

<Button x:Name="bt" Content="Button" Width="180" Height="40">
     <ToolTipService.ToolTip>
          <StackPanel Orientation="Horizontal">
               <Path Height="11" HorizontalAlignment="Left" VerticalAlignment="Top" Width="8.412" RenderTransformOrigin="0.5,0.5" Fill="#FF000000" Stretch="Fill" Data="M164,49 L164,65 L176,57 z" Margin="0,2,4,0" />
               <TextBlock Text="Message d'aide" />
         </StackPanel>
     </ToolTipService.ToolTip>
</Button>
tooltip_b

Pour ajouter, ou modifier un ToolTip basique via du code C# (ce code peut être copier/coller dans l'évènement load de votre page) :

ToolTipService.SetToolTip(bt, "Message d'aide");
// bt.SetValue(ToolTipService.ToolTipProperty, "Message d'aide");

Pour ajouter, ou modifier un ToolTip enrichi via du code C# (ce code peut être copier/coller dans l'évènement load de votre page) :

StackPanel sp = new StackPanel();
sp.Orientation = Orientation.Horizontal;
TextBlock tb = new TextBlock();
tb.Text = "Message d'aide";
sp.Children.Add(tb);
ToolTipService.SetToolTip(bt, sp);
// bt.SetValue(ToolTipService.ToolTipProperty, sp);

Pour accéder à un ToolTip basique ou enrichi existant via du code C# (renvoi un object typé dans les 2 cas) :

ToolTipService.GetToolTip(bt);
// bt.GetValue(ToolTipService.ToolTipProperty);

D'après le Silverlight SDK 2 Beta 2 il n'y a visiblement pas de VisualStateManager en ce qui concerne le ToolTipService... Le lien est étrangement? cassé.

N.B: La syntaxe XAML des ToolTips a été modifié entre la version Beta 1 et Beta 2, mettez à jours vos applications pour éviter les erreurs dans VS ou Blend. De plus, les méthodes suivantes n'existent plus dans la version Beta 2 (dommage) :

  • BetweenShowDelayProperty
  • InitialShowDelayProperty
  • ShowDurationProperty
  • GetBetweenShowDelay
  • GetInitialShowDelay
  • GetShowDuration
  • SetBetweenShowDelay
  • SetInitialShowDelay
  • SetShowDuration
Publié vendredi 20 juin 2008 14:00 par guillaume
Classé sous , , , , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- Retrouvez-moi aux Microsoft experiences18 ! par Blog de Jérémy Jeanson le 11-06-2018, 22:25

- Office 365: Script PowerShell pour extraire les Teams associés à un utilisateur spécifié par Blog Technique de Romelard Fabrice le 11-06-2018, 13:37

- SharePoint: Extraire les pages publiées dans un site de publishing en CSV par Blog Technique de Romelard Fabrice le 11-06-2018, 11:04

- Office 365: Comment créer un jeu de Pages Modernes dans un Modern Site SharePoint Online en utilisant PowerShell depuis un fichier CSV par Blog Technique de Romelard Fabrice le 10-17-2018, 12:50

- Office 365: Comment Utiliser les Modern Pages dans un Site Intranet SharePoint basé sur le Publishing site par Blog Technique de Romelard Fabrice le 10-16-2018, 15:34

- Office 365: Comment changer le nom “Auteur” dans les pages modernes d'un Modern Site SharePoint Online par Blog Technique de Romelard Fabrice le 10-16-2018, 15:07

- Reprise des articles Codes-Sources de 2011 à 2013 par Blog de Jérémy Jeanson le 08-21-2018, 16:08

- Office 365: Modifier les jeux de couleur dans les Thèmes des pages classiques de SharePoint Online par Blog Technique de Romelard Fabrice le 08-08-2018, 17:27

- Office 365: Modifier les jeux de couleur dans les Thèmes des pages modernes de SharePoint Online par Blog Technique de Romelard Fabrice le 07-04-2018, 13:26

- Office 365: Script PowerShell pour fixer le Quota Warning de toutes les collections d’un tenant par Blog Technique de Romelard Fabrice le 07-03-2018, 14:16