Windows phone 8 离散Windows phone滑块

Windows phone 8 离散Windows phone滑块,windows-phone-8,Windows Phone 8,有没有办法在windows phone 8滑块中添加步骤?我希望我的滑块只接受值0,1,2,3,4 另外,我希望模板是离散的,在滑块上的每个值中显示一条细线,就像在WindowsPhone8设置中易于访问一样 滑块应该像4个长方形的薄盒子,如果我在上面滑动得到填充 提前感谢使用scroll viewer,您可以制作滑块或使用telrik控件。它提供了良好的滑块控件,请参阅下面的链接 希望它能帮助您而不是联系第三方控件,您可以尝试注册附加属性来为您进行数学取整。作为一个非常快速和肮脏的例子(对

有没有办法在windows phone 8滑块中添加步骤?我希望我的滑块只接受值0,1,2,3,4

另外,我希望模板是离散的,在滑块上的每个值中显示一条细线,就像在WindowsPhone8设置中易于访问一样

滑块应该像4个长方形的薄盒子,如果我在上面滑动得到填充


提前感谢

使用scroll viewer,您可以制作滑块或使用telrik控件。它提供了良好的滑块控件,请参阅下面的链接


希望它能帮助您

而不是联系第三方控件,您可以尝试注册附加属性来为您进行数学取整。作为一个非常快速和肮脏的例子(对于需要发生的事情来说,这可能远远超过了顶部),您可以创建这样的东西

public class SliderExtensions
{
    public static readonly DependencyProperty IntegerValueProperty = DependencyProperty.RegisterAttached("IntegerValue", typeof(int), typeof(SliderExtensions), new PropertyMetadata(1));

    public static void SetIntegerValue(DependencyObject element, int value)
    {
        ((Slider)element).ValueChanged += (s, e) => { ((Slider)s).Value = Math.Round(((Slider)s).Value); };
    }

    public static int GetIntegerValue(DependencyObject element)
    {
        return (int)((Slider)element).Value;
    }
}
然后在滑块中使用它,如下所示

<StackPanel>
    <Slider x:Name="sld" Minimum="0" Maximum="4" SmallChange="1" helper:SliderExtensions.IntegerValue="0" />
    <TextBlock Text="{Binding ElementName=sld, Path=Value}" />
</StackPanel>

不要忘记将“helper”名称空间添加到您的XAML中,除了快速查看之外,这在很大程度上是未经测试的


<Grid>
                   <Grid.ColumnDefinitions>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                        <ColumnDefinition></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <TextBlock Name="TotalPlanedLeave" Grid.ColumnSpan="2" Text="Total Planed Leaves :"></TextBlock>
                    <TextBlock Grid.Column="2" HorizontalAlignment="Left" Name="l1" Text="1" ></TextBlock>
</Grid>

<Slider Name="TotalPlanedLeaveS" ValueChanged="TotalPlanedLeaveS_ValueChanged" ></Slider>    
暗藏

 private void TotalPlanedLeaveS_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            l1.Text = (Convert.ToInt32(TotalPlanedLeaveS.Value)).ToString();

        }
private void TotalPlanedLeaveS\u值已更改(对象发送方,RoutedPropertyChangedEventArgs e)
{
l1.Text=(Convert.ToInt32(TotalPlanedLeaveS.Value)).ToString();
}

您可以使用scrollviewr或telrik制作自己的滑块control@MansinhDodiya很抱歉,我没有在telrik中找到这方面的信息,也没有在windows中设置它已经可用,为了方便访问,为什么我不能使用默认的。有没有办法下载telerik.dll,我没有找到任何链接same@Artist404:您必须完成此安装并从C驱动器或安装程序路径复制粘贴dll谢谢。。。我已经实现了这一点,实际上我正在寻找一些滑块在中断格式中的外观,这意味着所有的值在该栏中看起来是分开的。通过模板有什么可能吗