Pour ajouter un ToolTip basique à un contrôle :
<Button x:Name="bt" Content="Button" Width="180" Height="40" ToolTipService.ToolTip="Message d'aide" />
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>
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
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 :