「表示する目盛りの間隔を設定する」の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;
}
