wpf - 如何让工具提示立即出现在Silverlight中?

标签 wpf silverlight tooltip user-experience

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/

相关文章:

c# - LINQ 中基于组的字段连接

wpf - 将路径填充绑定(bind)到 ContentPresenter 中的按钮前景

twitter-bootstrap - Bootstrap 3 工具提示或弹出框不起作用

c# - WPF DataGrid 父子数据

c# - WPF。双态元素

javascript - 从 JavaScript 迭代 Silverlight 字典?

silverlight - 秒表的银光?

c# - 无法使用 silverlight 类库加载 system.xml

c# - asp.net c# 以粗体显示工具提示

javafx - 如何向未使用 FXML 实现 Control 的节点添加工具提示?