KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I want to make bubble of text appear when the mouse is over a TextBlock . The following code is the closest I can get but it just injects text into TextBox.Text itself and changes the color. I want to have a e.g. Border/StackPanel/TextBlock above the original textblock floating on a different layer during mouseover. How can I make a hover panel similar to a web experience with the acronym 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."; } } }
Tags (comma-separated)
Save Edits
Cancel