Comment puis-je faire apparaître une bulle d'info sur le survol de la souris dans WPF?
Je veux faire bulle de texte apparaissent lorsque la souris est sur un TextBlock.
La code suivant est le plus proche que je peux obtenir, mais il a juste injecte un texte dans la zone de texte.Le texte lui-même et change la couleur. Je veux avoir un par exemple Frontière/StackPanel/TextBlock au dessus de l'original textblock flottant sur une couche différente lors du passage de la souris.
Comment puis-je faire un panneau de pointage similaire à une expérience web avec le acronyme tag?
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
namespace TestHover29282
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
TextBlock tb = new TextBlock();
tb.Text = "test";
tb.MouseEnter += new MouseEventHandler(tb_MouseEnter);
tb.MouseLeave += new MouseEventHandler(tb_MouseLeave);
MainStackPanel.Children.Add(tb);
}
void tb_MouseLeave(object sender, MouseEventArgs e)
{
TextBlock tb = sender as TextBlock;
tb.Background = new SolidColorBrush(Colors.Transparent);
tb.Text = "test";
}
void tb_MouseEnter(object sender, MouseEventArgs e)
{
TextBlock tb = sender as TextBlock;
tb.Background = new SolidColorBrush(Colors.Orange);
tb.Text += " - this should be in a popup bubble.";
}
}
}
source d'informationauteur Edward Tanguay
Vous devez vous connecter pour publier un commentaire.
couple de façons dont vous pourriez le faire, on utilise un outil de pointe avec un style personnalisé.
alternativly, vous pouvez utiliser une fenêtre de contrôle, une troisième option serait d'utiliser un décorateur.
Mon petit doigt me dit que vous voulez un infobulletho.
vous pouvez ensuite utiliser la ToolTipService amovible propriétés pour définir une variété d'options pour l'info-bulle, de retards pour les info-bulle positions
La propriété Tooltip