使用Silverlight中的鼠标滚动滚动条时显示工具提示

时间:2012-05-17 06:44:30

标签: silverlight scrollbar mouse tooltip

我正在使用silverlight 3.0创建一个Web应用程序。在那个应用程序中,我有一个滚动条。每当我使用滚动条滚动时,我想将相应的滚动值显示为工具提示。我没有得到如何做到这一点。请帮帮我。谢谢你,

1 个答案:

答案 0 :(得分:2)

在任何加载事件中获取滚动条的滚动事件

        ScrollBar vertical = ((FrameworkElement)VisualTreeHelper.GetChild(scrollviewer1, 0)).FindName("VerticalScrollBar") as ScrollBar;
        vertical.ValueChanged += new RoutedPropertyChangedEventHandler<double>(vertical_ValueChanged);

然后,以下事件处理程序将显示工具提示。如果您想在其他地方访问工具提示,请将其设为全局。当您不想显示时,也可以将其IsOpen属性设置为false。 编辑:你必须使工具提示全局

        ToolTip tt = new ToolTip();
    void vertical_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
        tt.IsOpen = false;
        tt.Content = e.NewValue;
        tt.IsOpen = true;
    }

希望这有助于。!