Silverlightのスクロールバーの端にある矢印ボタンにはどうすればアクセスできますか?スクロールバークラスなどでアクセスできるボタンコントロールですか?スクロールバーのボタンからイベントを取得していますか?
誰かが矢印ボタンのいずれかをクリックしたとき、私はあなたをすることができますクリックされたスクロールバーのどのボタンを知っておく必要がある場合は、スクロールバー
Silverlightのスクロールバーの端にある矢印ボタンにはどうすればアクセスできますか?スクロールバークラスなどでアクセスできるボタンコントロールですか?スクロールバーのボタンからイベントを取得していますか?
誰かが矢印ボタンのいずれかをクリックしたとき、私はあなたをすることができますクリックされたスクロールバーのどのボタンを知っておく必要がある場合は、スクロールバー
次のようになります。誰かが代わりにボタンのクリックバーをドラッグしたらどう
foreach(var o in horizontalBar.GetVisualDescendants())
{
if(o is RepeatButton)
{
//set call back based on the name of the repeatbutton
}
}
にいくつかのカスタム機能を実行できるように、私はこれを知っておく必要がある理由は、私は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";
}
? – tweetypi
応答が遅れて申し訳ありません。ユーザーがスクロールバーをドラッグしても完全にうまく動作します。 – Jack7