在WPF中,我得到一个立即出现的工具提示,如下所示:
TextBlock tb = new TextBlock();
tb.Text = name;
ToolTip tt = new ToolTip();
tt.Content = "This is some info on " + name + ".";
tb.ToolTip = tt;
tt.Cursor = Cursors.Help;
ToolTipService.SetInitialShowDelay(tb, 0);
这使得用户体验更好,因为如果用户想要查看页面上五个项的工具提示,他不必等待>每一个都长秒。
但是由于 Silverlight 没有 SetInitialShowDelay,有什么解决方法可以使工具提示立即显示?
最佳答案
您需要 Hook MouseEnter 事件并立即亲自显示它:-
TextBlock tb = new TextBlock();
tb.Text = name;
ToolTip tt = new ToolTip();
tt.Content = "This is some info on " + name + ".";
ToolTipService.SetToolTip(tb, tt);
tb.MouseEnter += (s, args) => {
((ToolTip)ToolTipService.GetToolTip((DependencyObject)s)).IsOpen = true;
};
关于wpf - 如何让工具提示立即出现在Silverlight中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478576/