任意の間隔で目盛りを表示する

スポンサーリンク

表示する目盛りの間隔を設定する」の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;
}
タイトルとURLをコピーしました