Windows phone 8 离散Windows phone滑块
有没有办法在windows phone 8滑块中添加步骤?我希望我的滑块只接受值0,1,2,3,4 另外,我希望模板是离散的,在滑块上的每个值中显示一条细线,就像在WindowsPhone8设置中易于访问一样 滑块应该像4个长方形的薄盒子,如果我在上面滑动得到填充Windows phone 8 离散Windows phone滑块,windows-phone-8,Windows Phone 8,有没有办法在windows phone 8滑块中添加步骤?我希望我的滑块只接受值0,1,2,3,4 另外,我希望模板是离散的,在滑块上的每个值中显示一条细线,就像在WindowsPhone8设置中易于访问一样 滑块应该像4个长方形的薄盒子,如果我在上面滑动得到填充 提前感谢使用scroll viewer,您可以制作滑块或使用telrik控件。它提供了良好的滑块控件,请参阅下面的链接 希望它能帮助您而不是联系第三方控件,您可以尝试注册附加属性来为您进行数学取整。作为一个非常快速和肮脏的例子(对
提前感谢使用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谢谢。。。我已经实现了这一点,实际上我正在寻找一些滑块在中断格式中的外观,这意味着所有的值在该栏中看起来是分开的。通过模板有什么可能吗