gpt4 book ai didi

windows-phone-8 - 独立的 Windows 手机 slider

转载 作者:行者123 更新时间:2023-12-04 04:39:22 27 4
gpt4 key购买 nike

有没有办法在 windows phone 8 slider 中添加步骤我希望我的 slider 只接受值 0、1、2、3、4。

此外,我希望模板是离散的,在 slider 上的每个值中显示一条细线,就像 Windows phone 8 设置中的轻松访问一样。

slider 应该像 4 个长方形薄盒子,如果我滑动就会填满,

提前致谢

最佳答案

您可以尝试注册一个附加属性来为您进行数学舍入,而不是使用第三方控件。作为一个非常快速和肮脏的例子(这可能是需要发生的事情),你可以创建这样的东西。

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;
}
}

然后在您的 Slider 中使用它,如下所示。
<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 中,除了快速查看之外,这在很大程度上未经测试。

关于windows-phone-8 - 独立的 Windows 手机 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19153522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com