繁体   English   中英

WP8中的范围滑块可在最大值和最小值之间选择一个范围

[英]Range Slider in WP8 to select a range within maximum and minimum value

您好我想知道wp8是否有任何nuget软件包,用于添加范围滑块,如图所示 在此处输入图片说明

http://www.telerik.com/products/windows-phone.aspx此处可用,但不是免费的。 我还找到了一些wpf的示例,但没有wp8的示例。 有人可以帮忙吗?

我终于要制作自己的滑块了。 放在GitHub上。 随时使用并为回购做贡献

https://maythecodebewithyou.wordpress.com/2015/05/20/quest-for-a-range-control/

您可以使用Coding4Fun Windows Phone工具包来实现。 您可以在此处使用滑块查看如何使用工具包。

这是一个示例Link 那会帮助你。 您可以将进度条控件用作Windows Phone中的滑块。 该链接对我有很大的帮助,可以显示下载进度。

<ProgressBar Foreground="Green"
             Minimum="0"
             Value="50"
             Maximum="100"
             IsIndeterminate="False" />

您可以通过progressBar1.Value =(int)some value设置进度条值;

经过一天的研究,我终于找到了这个想法,希望对您有所帮助。

我刚刚在项目中添加了两个滑块,例如firstSider和secondSlider。 我将firstSlider宽度设置为250px。 我将secondSlider旋转到180degree(请参阅代码段),并将宽度设置为250px。 如代码片段中所示,将firstSlider朝左对齐,并将secondSlider朝右对齐,然后将这两个滑块放在Grid内。 我建议在这种情况下不要使用StackPanel。

像下面的代码:

<Grid>
        <Slider Width="250" HorizontalAlignment="Left" SmallChange=".1" Minimum="4" Maximum="6.1" x:Name="fromSlider" Style="{StaticResource SliderStyle1}"/>
        <Slider Margin="0,159,4,215" Minimum="6.1" Width="215" HorizontalAlignment="Right" Maximum="6.8" x:Name="toSlider" SmallChange=".1" RenderTransformOrigin="0.5,0.5" Style="{StaticResource SliderStyle1}">
            <Slider.RenderTransform>
                <CompositeTransform Rotation="-180"/>
            </Slider.RenderTransform>
        </Slider>
</Grid>

通过编辑滑块模板(在我的情况下为SliderStyle1)来更改前景和背景的FillColor。 像这样,

<Rectangle x:Name="HorizontalTrack" Fill="{TemplateBinding Foreground}" Height="12" IsHitTestVisible="False" Margin="0,22,0,50"/>

<Rectangle x:Name="HorizontalFill" Fill="{TemplateBinding Background}" Height="12" IsHitTestVisible="False" Margin="0,22,0,50">

而已。 您在Windows Phone中获得了Range Slider。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM