1

Silverlight 3.0 を使用して Web アプリケーションを作成しています。そのアプリケーションには、1 つのスクロール バーがあります。を使用してスクロールバーをスクロールするたびに、対応するスクロール値をツールチップとして表示したいと考えています。私はそれを行う方法を取得していません。助けてください。よろしくお願いします。

4

1 に答える 1

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;
    }

お役に立てれば。!

于 2012-05-17T08:04:04.273 に答える