「表示する目盛りの間隔を設定する」のTipsでは TickFrequency プロパティを使用して、指定した値で目盛りを等間隔に表示しました。
等間隔ではなく、任意の間隔で目盛りを表示させたい場合は Ticks プロパティを使用します。
Ticks プロパティには DoubleCollection 型の値を設定します。
下記は、目盛りを5,10,25,50,75の位置に表示する例です。
XAMLの例
<StackPanel> <StackPanel Orientation="Horizontal"> <TextBlock Text="Minimum=0, Maximum=100,"/> </StackPanel> <!-- 目盛りを5,10,25,50,75の位置に表示する --> <Slider Height="23" Name="Slider1" TickPlacement="BottomRight" Minimum="0" Maximum="100" Ticks="5,10,25,50,75"/> </StackPanel>
VBの例
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded 'スライダーの最小値を0に最大値を100に設定 Slider1.Minimum = 0 Slider1.Maximum = 100 '目盛りを5,10,25,50,75の位置に表示する Dim tickMarks As New DoubleCollection() tickMarks.Add(5.0) tickMarks.Add(10.0) tickMarks.Add(25.0) tickMarks.Add(50.0) tickMarks.Add(75.0) Slider1.Ticks = tickMarks End Sub
C#の例
private void Window_Loaded(object sender, RoutedEventArgs e) { // スライダーの最小値を0に最大値を100に設定 slider1.Minimum = 0; slider1.Maximum = 100; // 目盛りを5,10,25,50,75の位置に表示する DoubleCollection tickMarks = new DoubleCollection(); tickMarks.Add(5.0); tickMarks.Add(10.0); tickMarks.Add(25.0); tickMarks.Add(50.0); tickMarks.Add(75.0); slider1.Ticks = tickMarks; }