Silverlight 3.0 を使用して Web アプリケーションを作成しています。そのアプリケーションには、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 に答える