2011-07-07 7 views
1

Silverlightのスクロールバーの端にある矢印ボタンにはどうすればアクセスできますか?スクロールバークラスなどでアクセスできるボタンコントロールですか?スクロールバーのボタンからイベントを取得していますか?

誰かが矢印ボタンのいずれかをクリックしたとき、私はあなたをすることができますクリックされたスクロールバーのどのボタンを知っておく必要がある場合は、スクロールバー

答えて

0

次のようになります。誰かが代わりにボタンのクリックバーをドラッグしたらどう

foreach(var o in horizontalBar.GetVisualDescendants()) 
      { 
       if(o is RepeatButton) 
       { 
        //set call back based on the name of the repeatbutton 
       } 
} 
2

にいくつかのカスタム機能を実行できるように、私はこれを知っておく必要がある理由は、私はtextblockとし、各クリックの簡単なスクロールバー、ボタンがクリックされたtextblockディスプレイを持っている。例えばScrollBar

ValueChangedプロパティを経由してそれをアクセスすることができました。

<Grid x:Name="LayoutRoot" Background="White"> 
    <ScrollBar Height="200" Orientation="Vertical" Width="20" ValueChanged="ScrollBar_ValueChanged" /> 
    <TextBlock Height="23" HorizontalAlignment="Left" Margin="150,21,0,0" Name="textBlock1" Text="" Width="100" VerticalAlignment="Top" /> 
</Grid> 

と背後にあるコードはそうのように、この問題を解決

private void ScrollBar_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
     { 
      if (e.NewValue > e.OldValue) 
       textBlock1.Text = "Down Arrow Clicked"; 
      else 
       textBlock1.Text = "Up Arrow Clicked"; 
     } 
+0

? – tweetypi

+0

応答が遅れて申し訳ありません。ユーザーがスクロールバーをドラッグしても完全にうまく動作します。 – Jack7

関連する問題